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

두 번의 루프 반복이 발생합니다.

for i in value1 value2; do ...

일하다. 당신은 원할 수도 있습니다

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

이 경우에는 다음이 필요합니다.

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

관련 정보