如果作業系統是windows,在windows下編輯的指令碼,有可能有不可見字元。
指令碼檔案是dos格式的,即每一行的行尾以\r\n來標識, 其ascii碼分別是0x0d, 0x0a。
可以有很多種辦法看這個檔案是dos格式的還是unix格式的, 還是mac格式的
vi filename
:set ff
可看到fileformat=dos
或fileformat=unix
的字樣,
如果是dos格式的, 那麼用set ff=unix
把它強制為unix格式的,然後存檔退出後就可執行。
set ff=unix
: 告訴 vi 編輯器,使用unix換行符
參考文章
dos格式轉unix格式
今天用shell傳送郵件時,總是報打不開或者找不到檔案錯誤。後來alex發現是檔案是dos格式,在vi下轉換成unix格式之後就可以了。dos格式檔案傳輸到unix系統時,會在每行的結尾多乙個 m,當然也有可能看不到,但是在vi的時候,會在下面顯示此檔案的格式,比如 dos.txt dos 120l...
改 DOS檔案格式轉UNIX檔案格式
windows中的文字檔案的換行符是 r n 而linux中是 n dos格式檔案傳輸到unix系統時,會在每行的結尾多乙個 m,當然也有可能看不到,但是在vi的時候,會在下面顯示此檔案的格式,比如 dos.txt dos 120l,2532c 字樣,表示是乙個 dos 格式檔案,如果是mac系統的...
Linux技巧 dos轉unix檔案格式方法
window上編輯的檔案上傳到linux系統上,經常會遇到報錯,原因在於window上檔案格式與linux上是不同的導致。windows上市dos格式,linux上是unix格式。dos unix轉換是需要的,一般可以採取以下兩種方法進行裝換 使用dos2unix 檔名 進行轉換 終端執行 dos2...