1. 程式人生 > >linux shell IF判斷時報not found錯誤解決方法

linux shell IF判斷時報not found錯誤解決方法

最近一個專案需要寫一個linux shell指令碼,在linux指定目錄下遍歷*.sql檔案,如果有的話,執行檔案(檔案裡面是一個update語句),在遍歷資料夾時總是報一個[sql: not found的錯誤,差點崩潰了,後來才知道原因,特意給大家分享下,希望其他人少走彎路

原來if判斷那塊有個坑,if空格[空格$? -eq 0空格]; if後面加空格,條件兩邊也得加空格,以下是數字比較和字串比較例子

---------number

if [ 1 -eq 2 ];then

fi

--------string

if [ 'a' = 'v' ];then

fi

希望能幫到其他人!:)