For循环分隔$i的

For循环分隔$i的

嗨,我想从 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

相关内容