bash for loop에서 변수를 사용하는 방법은 무엇입니까? 난 그냥 루프에 대한 표준을 사용하는 경우 는, 내가bash for loop에서 변수를 사용하는 방법
for i in {0..3}
do
echo "do some stuff $i"
done
이 잘 작동 기대한다. 4 회 반복하여 0에서 3까지 반복하며 내 메시지를 출력하고 마지막에 카운트를 보냅니다.
do some stuff 0
do some stuff 1
do some stuff 2
do some stuff 3
다음과 같은 루프를 사용하여 동일한 작업을 시도하면 문자열과 같아 보입니다. 원하는 문자열이 아닙니다.
length=3
for i in {0..$length}
do
echo "do something right $i"
done
출력 :
do something right {0..3}
나는
for i in {0..'$length'} (output was {0..$length})
for i in {0.."$length"} and for i in {0..${length}} (both output was {0..3})
및
을 시도하고 그들은 모두 내가 필요하지 않습니다. 잘만되면 누군가 나를 도울 수 있습니다. bash 전문가가 for 루프를 사용하는 것에 대해 미리 감사드립니다.
+1 '평가판'의 팬이 아니지만이 답변에서 다양한 옵션을 제공하는 것과 같습니다. –
C 스타일 루프가 분명히 최상의 옵션입니다. –