一个换行符导致的问题

最近安装 aria2 服务的时候 遇到了一个 build.sh /bin/bash^M: 坏的解释器:没有那个文件或目录 的错误

问题描述

按照常规操作 编写脚本 添加到 /etc/init.d 然后 chkconfig --add aria2 就可以开启服务了
但是这次 我用 WinSCP 添加的脚本 结果启动服务一直提示错误
然后用 bash aria2 提示 $'\r': 未找到命令
突然想起 Win 的换行符和 Linux 的不一样

问题解决

sed -i 's/\r$//' aria2 替换脚本的 \r 为空字符串 即可启动