中かっこ拡張の変数拡張

中かっこ拡張の変数拡張

変数を使用して整数範囲を列挙しようとするのに問題があります。私が入力している間

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

注:$(...)構文はコマンドの置き換えです。

関連情報