for i in {1..5}; do echo $i; done
可以输出
12345
但是如果
END=5for 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
for i in {1..5}; do echo $i; done
可以输出
12345
但是如果
END=5for 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