1. 程式人生 > >編寫簡單的shell腳本 - for循環 - 解決報錯 Syntax error: Bad for loop variable

編寫簡單的shell腳本 - for循環 - 解決報錯 Syntax error: Bad for loop variable

one size oca http cal 編寫 image 簡單 font

為了編寫批量導入數據的程序,故而學習編寫shell腳本!現學現用!

============================================

1、第一個簡單的for循環

#!/bin/bash
for i in 1 2 3 4;
do
  echo $i;
done

技術分享

2、測試for的自增長的循環:

#!/bin/bash
for ((i=1; i<=5; i++))
do
  echo $i;
done

技術分享

如果會報錯,沒有則跳過:

Syntax error: Bad for loop variable

原因:代碼對於標準bash而言沒有錯,因為Ubuntu為了加快開機速度,用dash代替了傳統的bash,是dash在搗鬼。

解決方法:取消dash

dpkg-reconfigure dash

出現彈框,選擇NO

參考原文詳情,解決報錯:

http://blog.csdn.net/yf210yf/article/details/9206185

3、實戰:批量導入數據

#!/bin/bash
for ((i=1; i<=1000; i++))
do
  echo `curl http://localhost/test.php?page=$i &`;
done

// 使用echo可以看到輸出結果,下圖中“add-end-0”為我的test.php程序運行完一次的輸出結果

技術分享

編寫簡單的shell腳本 - for循環 - 解決報錯 Syntax error: Bad for loop variable