1.方法1
[cpp] view plaincopyprint?
-
#!/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
[cpp] view plaincopyprint?
-
#!/bin/bash
-
for i in `seq 10`
-
do
-
echo $i
-
done
-