[root@localhost iot_backend]# chmod +x start.sh
[root@localhost iot_backend]# ./start.sh
-bash: ./start.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录
sed -i 's/\r$//' fileName
sed -i 's/\r$//' start.sh
原因:脚本文件是在Windows环境下编辑的,windows环境下,每一行的结尾是\n\r,而Linux环境下,每一行结尾是\n。使用cat -A filename 可以看到每行的结尾后面多出了一个^M