windows 回車 轉 linux

 

問題場景
需要將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

    
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章