摘自:https://blog.csdn.net/xuforeverlove/article/details/85334726
一、問題描述
1)在windows上編譯好項目,拷貝到linux並啟動命令,報如下錯誤:
二、原因
1).sh腳本在windows系統下編寫的,所以可能有不可見字符,從上圖錯誤提示來看,很有可能腳本文件是DOS格式的,即每一行的行尾以\r\n來標識, 其ASCII碼分別是0x0D, 0x0A。
三、解決方法
1)通過vim filename 或者vi filename 進入編輯,即我這是vim startup_heartbeat.sh
2)然后通過shift+:進入命令模式。接着通過命令set ff 或者 set fileformat 查看文件格式,即我這如下圖:從中可以看到我這文件格式是dos。
3)修改文件格式dos為unix。通過命令set ff=unix 或 set fileformat=unix修改,然后再執行set ff 或者 set fileformat,查看是否修改成功。即如下圖所示:
4)啟動命令,發現正常啟動,至此完畢。