누군가 다음 코드의 이유를 설명해 주시겠습니까?
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