嗨,我想从 for 循环中得到“NOTHING HERE”,但我什么也没得到,而 HERE
pi@ed_pi:~ $ cat test.txt
这里没有什么
pi@ed_pi:~ $ for i in `cat test.txt`;回显 $i;完毕
没有什么
这里
pi@ed_pi:~ $
我究竟做错了什么 ?
为什么我们会得到 2 个独立的 $i ?
谢谢
答案1
你会得到两次循环迭代,因为这就是
for i in value1 value2; do ...
作品。你可能想要
for i in "value1 value2"; do ...
在这种情况下你需要
for i in "$(cat test.txt)"; do echo $i; done