天天看點

在windwos建立的腳本檔案在linux環境中無法執行的問題

原因:在windows下建立的檔案采用的檔案模式是dos,由于不同系統對有些字元的定義不同,比如對于回車符的定義:

Windows:0D0A

Unix/Linux: 0A

MAC: 0D

是以在windows下建立的sh檔案在linux環境無法直接執行。

解決方式1:

在windows的編輯器中轉換,以notepad++為例子:

打開檔案 -> 編輯 -> 文檔格式轉換 -> 轉為 Unix(LF)

在windwos建立的腳本檔案在linux環境中無法執行的問題

解決方式2:

在linux的編輯器中轉換,以vim為例子:

打開檔案:vim test.sh

在底線指令模式下輸入

:set ff

回車

顯示fileformat=dos

在windwos建立的腳本檔案在linux環境中無法執行的問題

重新設定:

在底線指令模式下輸入:

:set ff=unix

回車,然後再底線指令模式下輸入:wq 儲存退出。

再次執行就可以了。當然沒有文法錯誤的話。