我正在尝试使用变量枚举一系列整数,但遇到了一些麻烦。当我打字时
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
备注:$(...)
语法是命令替换。