方法一
-
#!/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
方法二
使用seq,依赖系统中有seq
-
#!/bin/bash
-
for i in `seq 10`
-
do
-
echo $i
-
done
阅读(669) | 评论(0) | 转发(0) |