shell腳本----for循環


 

1.方法1

 

[cpp]  view plain  copy
  1. #!/bin/bash  
  2.   
  3. for((i=1;i<10;i++))  
  4. do  
  5.     echo $i  
  6. 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 plain  copy
  1. #!/bin/bash  
  2. for i in `seq 10`  
  3. do  
  4.     echo $i  
  5. done  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM