问题场景
需要将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