Bunun gibi şeyler yazmanın kötü olduğunu okudum , bunun for line in $(command)
yerine doğru yol görünüyor:
command | while IFS= read -r line; do echo $line; done
Harika çalışıyor. Ama ya yinelemek istediğim , bir komutun doğrudan sonucu değil, bir değişkenin içeriği ise ?
Örneğin, aşağıdaki dosyayı oluşturduğunuzu düşünün quickfox
:
The quick brown
foxjumps\ over -
the
lazy ,
dog.
Böyle bir şey yapabilmek istiyorum:
# 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