Shell 对于{$1..$2}中的var不起作用

Shell 对于{$1..$2}中的var不起作用,shell,for-loop,arguments,Shell,For Loop,Arguments,你们谁能告诉我在这种情况下壳牌的问题是什么 当我编写并执行此脚本(/cyklus.sh 5 10)时: 它输出一个错误: ./cyklus.sh: line 8: [: {5..10}: integer expression expected {5..10} 即使起始和结束整数是通过$1和$2设置的。您也可以使用“seq”命令生成序列: for i in `seq $1 $2` 扩张令上说你不能这么做。大括号扩展首先发生,没有看到{$1..$2}有效。那么你能告诉我如何解决这个问题吗?改为在

你们谁能告诉我在这种情况下壳牌的问题是什么

当我编写并执行此脚本(
/cyklus.sh 5 10
)时:

它输出一个错误:

./cyklus.sh: line 8: [: {5..10}: integer expression expected
{5..10}
即使起始和结束整数是通过$1和$2设置的。

您也可以使用“seq”命令生成序列:

for i in `seq $1 $2`

扩张令上说你不能这么做。大括号扩展首先发生,没有看到
{$1..$2}
有效。那么你能告诉我如何解决这个问题吗?改为在zsh中运行它。我想在zsh中运行它,但问题是我有一个考试,他们的测试人员不接受我知道我可以使用C的语法进行此循环,它会工作,但我只是想知道为什么它不能以这种方式工作。Etan Reisner发布的bash中的序列扩展和变量帮助了我,谢谢。
for i in `seq $1 $2`