while read line
で変数から読み込む方法はありますか?例えばwhileループで変数を読み込むにはどうすればいいですか
:上記のコードを使用して
the_list=$(..code..)
while read line
do
echo $line
done < $the_list
は私にエラーを与える:
あなたが実行whileループを気にしない場合は、ちょうどyour_code | while read line;
do
echo $line
done
を使用することができます
./copy.sh: line 25: $the_list: ambiguous redirect
'IFS ='はIFSをヌル文字に設定しますか?この場合、なぜあなたはそれを必要としますか? – doubleDown
@doubleDown: 'IFS ='は '$ IFS'を空文字列に設定します(したがって、文字はまったく含まれません)。この場合、1つのフィールドしかないので、行の先頭から先行するIFS文字の除去を防ぐことが唯一の効果です。 (私が何を意味するかを見るには、 'read foo <<< 'bar';' 'foo' 'を' IFS = read foo <<< 'bar'; echo "$ foo" 'と比較してください) – ruakh