중괄호 확장의 변수 확장

중괄호 확장의 변수 확장

변수를 사용하여 정수 범위를 열거하려고 하는데 문제가 있습니다. 내가 입력하는 동안

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

참고: $(...)구문은 명령 대체입니다.

관련 정보