for i in {1..5}; do echo $i; done
可以输出
1 2 3 4 5
但是如果
END=5 for i in {1..$END}; do echo $i; done
就不灵了。。。 怎么才能通过变量传一个区间进来,让他输出数字序列?
试下这个 END=5;for i in $(seq -s' ' 1 $END);do echo $i;done
还有这个 END=5;for i in $(eval echo {1..$END});do echo $i;done
欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。 温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。