AIX下執行shell報錯^M: not found 或 vi 檔案發現存在很多^M字元

tolywang發表於2014-09-17

AIX 6.1 

在windows 下編輯.sh 或.sql 等字元檔案後,透過ftp binary 方式傳輸到 AIX 下, 執行的時候發現報錯 ^M: not found,
在AIX 下使用 vi 開啟發現文字檔案中無緣無故多了很多 ^M 這樣的奇怪字元, 查詢才知道這個是因為在windows下編輯
的檔案,DOS格式預設的換行符號在 AIX 下就會顯示出來 ^M , DOS 格式開啟就不會顯示, 可以透過UltraEdit 工具檢視,
下面狀態列有 DOS 或UNIX 字樣。 可以將檔案在windows下  ultraedit中轉化後在binary傳輸到AIX上就ok了。

具體方式:
UltraEdit --&gt File --&gt Conversions --&gt DOS to UNIX
然後再透過binary的方式傳輸到 AIX 上。

還要注意, 即使是UNIX格式,在UltraEdit 中每次修改後, 都需要執行一次  File --&gt Conversions --&gt DOS to UNIX,
然後才能binary 上傳到 UNIX 機器上,否則修改的部分還是含有 ^M  .

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1272032/,如需轉載,請註明出處,否則將追究法律責任。

相關文章