Forループは$ iを切り離します。

Forループは$ iを切り離します。

こんにちはforループから「NOTHING HERE」をインポートしたいのですが、HEREでは何も得られません。

pi@ed_pi:~ $猫 test.txt

ここには何もありません

pi@ed_pi:〜 `cat test.txt`のiの$ echo $i;

何もない

ここ

pi@ed_pi:~ $

私は何が間違っていましたか?

なぜ2つの別々の$iを得るのですか?

ありがとう

ベストアンサー1

2 回のループ反復が発生します。

for i in value1 value2; do ...

働く欲しいかもしれません

for i in "value1 value2"; do ...

この場合、以下が必要です。

for i in "$(cat test.txt)"; do echo $i; done

おすすめ記事