test.txt:
1 1
2 2
3 3
test.sh:
for ln in $(head -3 test.txt)
do
echo "New line: $ln";
done
私は期待します:
New line: 1 1
New line: 2 2
New line: 3 3
...しかし、出力は次のとおりです。
New line: 1
New line: 1
New line: 2
New line: 2
New line: 3
New line: 3
変更:
"$(head -3 test.txt)"
...次につながる:
New line: 1 1
2 2
3 3
それの何がいけないの?明らかに、スペースが問題です。簡単な回避策はありますか?よろしくお願いします。