天天看點

EBS主機類型的請求報錯:CRLF line terminators

EBS主機類型的請求報錯

ebs前台報錯資訊截圖

EBS主機類型的請求報錯:CRLF line terminators

奇怪的是在開發場是沒有報錯的,釋出到live就報錯了,對比兩個腳本檔案發現了不同(在Windows編輯了腳本檔案),報錯的檔案編碼格式

EBS主機類型的請求報錯:CRLF line terminators

正常的檔案編碼格式

EBS主機類型的請求報錯:CRLF line terminators

解決方法

使用dos2unix将DOS格式文本檔案轉換成Unix格式或Linux格式,如下

EBS主機類型的請求報錯:CRLF line terminators

還可以直接使用vi編輯器編寫shell腳本;如果是要準備檔案釋出到另一個庫需要做修改,最好直接vi修改,再儲存釋出。

查詢百度了解到:

Linux和Windows文本檔案的行結束标志不同。在Linux中,文本檔案用"/n"表示回車換行,而Windows用"/r/n"表示回車換行。有時候在Windows編寫腳本檔案時需要注意,否則shell腳本會報"No such file or directory"或"command not found line x"之類的錯誤。

如果單從shell腳本文法方面去檢查,根本沒有任何問題,用file指令檢視檔案格式和編碼,就能發現問題

繼續閱讀