問題場景
需要將python腳本部署爲daemon,熟悉shell腳本編寫這個應該不是問題,但是部署好後,通過/etc/init.d/blueray-agent start就報了此錯誤
解決方法
1. 出現上面的原因是我的這個腳本是在windows環境下編寫的,所以換行符不一致導致錯誤發生
換行結尾符是\n\r,但是在linux下是\n,所以在每個換行的地方會多出來個\r
2. 在沒替換之前可通過 cat -A blueray-agent查看
3. 通過命令將非法字符替換
1. /etc/init.d/blueray-agent 必須添加執行權限
2. 通過命令:sed -i 's/\r$//' blueray-agent
問題解決
1. $符號是每行結束符
2. 再次運行 /etc/init.d/blueray-agent start