1. 程式人生 > >Linux 上Shell 指令碼執行的一個問題(^M)

Linux 上Shell 指令碼執行的一個問題(^M)

為了更好更實時的檢視Linux系統的資源消耗,在網上找到了一個別人寫的Shell,參考 https://www.cnblogs.com/xianhaiyuan/p/6323599.html , 存成檔案後,通過FillZilla傳遞到Linux伺服器上,不了執行時候遇到報錯資訊如下:


網路上搜索了相關資料,主要參考 http://blog.csdn.net/xcl168/article/details/22095401 , 發現果然是由於Linux和Windows的換行符表示不同導致的。


嘗試了兩種方法:

1、yum install dos2unix -y 安裝dos2unix 工具,在 通過 dos2unix  <filename> 來修復檔案,既可執行shell 指令碼了


2、或者通過vi下的替換方式處理這種情況 (ESC命令模式下),同樣工作正常:

     :%s/^M//g   替換掉"^M",   注意: ^M由ctrl+v 和 ctrl+m 生成而不是直接輸入對應的字元。