问题 Windows系统中编写Shell脚本,在Linux系统中运行时出现 \r ^M 等错误提示 原因 \r 回车 Carriage-Return(CR) \n 换行 Line-Feed(LF) Windows与Linux系统中行分隔符的表示不同 Window:\r\n CRLF Linux: \n LF 解决方法 方法 1 在Linux中对脚本文件进行符号替换 $ sed -i 's/\r//' xxx.sh 方法 2 如果在Pycharm等编辑器中编写Shell脚本,可以直接修改编辑器界面右下角状态栏中的行分隔符格式