여러 행의 데이터가 있는 for 루프

여러 행의 데이터가 있는 for 루프

항목 목록을 반복하는 스크립트를 만들어야 합니다. 스크립트에 문자열을 삽입하고 싶습니다.

나는 시도했다:

for i in "
a
b
c";
do
 echo "test "$i
done

그러나 이것은 문자열만 출력합니다.

test a b c

이것을 어떻게 얻을 수 있나요?

testa
testb
testc

( a및 OpenOffice Calc 파일에서 가져온 긴 단어의 몇 가지 예입니다. b)c

답변1

while대신 루프를 사용할 수 있습니다 .

while read i
do
  echo "test$i"
done <<< 'a
b
c'

답변2

export a="
a
b
c
"

for i in $a; do echo "test$i";done

관련 정보