shell脚本----for循环
1.方法1
- #!/bin/bash
- for((i=1;i<10;i++))
- do
- echo $i
- done
保存为for1.sh
直接sh for1.sh
会报错:
Syntax error: Bad for loop variable
解决方法
代码对于标准bash而言没有错,因为Ubuntu为了加快开机速度,用dash代替了传统的bash,是dash在捣鬼。解决方法
(1) 取消dash
sudo dpkg-reconfigure dash
在选择项中选No,即可。
(2)chmod 777 for1.sh
直接运行 ./for1.sh
2.方法2
使用seq,依赖系统中有seq
- #!/bin/bash
- for i in `seq 10`
- do
- echo $i
- done