EBS主機類型的請求報錯
ebs前台報錯資訊截圖
奇怪的是在開發場是沒有報錯的,釋出到live就報錯了,對比兩個腳本檔案發現了不同(在Windows編輯了腳本檔案),報錯的檔案編碼格式
正常的檔案編碼格式
解決方法
使用dos2unix将DOS格式文本檔案轉換成Unix格式或Linux格式,如下
還可以直接使用vi編輯器編寫shell腳本;如果是要準備檔案釋出到另一個庫需要做修改,最好直接vi修改,再儲存釋出。
查詢百度了解到:
Linux和Windows文本檔案的行結束标志不同。在Linux中,文本檔案用"/n"表示回車換行,而Windows用"/r/n"表示回車換行。有時候在Windows編寫腳本檔案時需要注意,否則shell腳本會報"No such file or directory"或"command not found line x"之類的錯誤。
如果單從shell腳本文法方面去檢查,根本沒有任何問題,用file指令檢視檔案格式和編碼,就能發現問題