변수를 사용하여 정수 범위를 열거하려고 하는데 문제가 있습니다. 내가 입력하는 동안
echo {1..5}
알겠어요
1 2 3 4 5
그러나 변수를 입력하면 열거형을 얻을 수 없습니다. 예를 들어
$ num=5
$ echo {1..$num}
{1..5}
왜 결과가 다른지 헷갈립니다. 따옴표를 사용해 보았지만 그것도 도움이 되지 않습니다. 누구든지 도와주거나 설명할 수 있나요?
답변1
다음을 사용할 수 있습니다.
num=5;
echo $(seq $num)
다음을 제공합니다:
1 2 3 4 5
참고: $(...)
구문은 명령 대체입니다.