のようなものを書くのは悪いことだと読んでいfor line in $(command)
ますが、代わりに正しい方法のようです:
command | while IFS= read -r line; do echo $line; done
これはうまく機能します。しかし、私が繰り返したいのは、コマンドの直接の結果ではなく、変数の内容だとしたらどうでしょうか?
たとえば、次のファイルを作成するとしますquickfox
。
The quick brown
foxjumps\ over -
the
lazy ,
dog.
私はこのようなことをしたいと思います:
# This is just for the example,
# I could of course stream the contents to `read`
variable=$(cat quickfox);
while IFS= read -r line < $variable; do echo $line; done; # this is incorrect