Saya membaca bahwa menulis hal-hal seperti itu buruk for line in $(command)
, sepertinya cara yang benar:
command | while IFS= read -r line; do echo $line; done
Ini sangat bagus. Tetapi bagaimana jika apa yang ingin saya lakukan adalah isi dari suatu variabel , bukan hasil langsung dari suatu perintah?
Misalnya, bayangkan Anda membuat file berikut quickfox
:
The quick brown
foxjumps\ over -
the
lazy ,
dog.
Saya ingin dapat melakukan sesuatu seperti ini:
# 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