shell指令碼執行錯誤 $‘\r‘:command not found

IT匠人發表於2020-11-10

指令碼是在window下編輯完成後上傳到linux上執行的,win下的換行是回車符+換行符,也就是\r\n,而unix下是換行符\n。linux下不識別\r為回車符,所以導致每行的配置都多了個\r,因此是指令碼編碼的問題。

在linux上執行 dos2unix 指令碼名,再次執行指令碼,報錯消失。

相關文章