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