{..}의 변수 사용

{..}의 변수 사용

누군가 다음 코드의 이유를 설명해 주시겠습니까?

for i in {1..5};do
echo "hello"
done

인쇄

hello
hello
hello
hello
hello

그러나 다음

num=5

for i in {1..$num};do
echo "hello"
done

인쇄

hello

답변1

이는 중괄호 확장이 변수 확장보다 먼저 발생하기 때문입니다.

당신은 그것을 사용할 수 있습니다 seq:

num=5
for i in $(seq 1 $num) ; do
    echo hello
done

관련 정보