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
