指令碼檔案儲存時使用了dos格式,用dos2unix轉為unix格式,也可以用vim開啟,用:set ff=unix轉換。
不要在 windows下編輯指令碼檔案,否則經常會遇到這種問題。
**:sed -i 's/\r$//' server.
sh還 可以用 vim 開啟檔案,然後執行冒號命令:
**:
:set ff=unix
:wq或者apt-get install dos2unix
然後執行dos2unix filename
如果要批量轉換,則用下面的命令
find -type f | xargs dos2unix -o
另外ubuntu 完全解除安裝軟體命令
sudo apt-get purge ***
sudo apt-get autoremove
sudo apt-get clean
Linux中dos2unix和unix2dos命令
dos2unix是將windows格式檔案轉換為unix linux格式的實用命令。windows格式檔案的換行符為 r n 而unix linux檔案的換行符為 n。dos2unix命令其實就是將檔案中的 r n 轉換為 n。unix2dos則是和dos2unix互為孿生的乙個命令,它是將linu...
sh指令碼的dos和unix
最近集群遷移,新給的客戶端執行sh,報錯,找到了一篇很好的文章 雖然很簡單,但是之前都不知道這些檢視命令,學習了 在執行shell指令碼時提示這樣的錯誤主要是由於shell指令碼檔案是dos格式,即每一行結尾以 r n來標識,而unix格式的檔案行尾則以 n來標識。檢視指令碼檔案是dos格式還是un...
轉換Unix和Windows的換行符
由於windows和unix的換行符有所不同。因此在windows下編輯的檔案,在unix 下都會出現奇怪的符號 m,平時在用文字開啟時可能看不到。但是在diff 的時候,會發現看似相同的兩行,也被diff工具理解成不同的兩行。只有把diff結果dump到檔案,才能發現差異。方法1 ubuntu f...