1. 程式人生 > >將在Windows環境下編寫的sh檔案格式轉化為Linux下的sh檔案

將在Windows環境下編寫的sh檔案格式轉化為Linux下的sh檔案

先演示一個翻車的現場:

這個是在Linux下編寫的一個shell(B)指令碼:

執行看看:

沒問題,現在在Windows下編寫一個:

儲存後上傳至虛擬機器,執行發現居然報錯了:

檢視一下test.sh內容:

根本沒什麼問題啊,這時候再用cat -A檢視看看:

cat -A是檢視檔案中的所有內容,包括隱藏字元!

在Linux中回車符識別為$符號,但是在test.sh檔案中由於是在Windows下編寫的,回車為^M$,所以就發生了格式不匹配,無法執行指令碼。

將Windows格式轉化為Linux格式

其實很簡單,執行一個命令dos2unix即可:

額,我這裡沒有,安裝一下:

cat -A看看:

發現格式已經轉換過來了,可以直接執行了: