이 샘플의 형식을 지정할 수 있나요?
for i in string1 string2 stringN
do
echo $i
done
를 이와 비슷한 형식으로 변경할 수 있나요?
for i in
string1
string2
stringN
do
echo $i
done
편집 : 혼동해서 죄송합니다. 스크립트를 실행하는 방법이 sh
<스크립트 이름과
bash <스크립트 이름, 그리고 지금 당장 이름을 지정할 수없는
#!/bin/sh와
#!/bin/bash`가 다른지 몰랐습니다 :)
반복하는 각 항목 앞/뒤의 줄 바꿈은 이스케이프 처리할 수 있습니다:
for i in \
string1 \
string2 \
stringN
do
printf '%s\n' "$i"
done
또는 이 간단한 예제에서는
printf '%s\n' string1 string2 stringN
를 사용하면 동일한 결과를 얻을 수 있습니다.
관련:
bash` 배열을 사용한 변형:
strings=(
string1
string2
stringN
)
printf '%s\n' "${strings[@]}"