Linux系统执行Shell脚本,出现了报错:'\r': command not found
line 1: $'\r': command not found
查阅资料得知,因为脚本在Windows系统编写时,换行是\r\n。
而在Linux系统中换行是\n。
所以在Linux中运行脚本时,系统会认为\r是一个真实的字符(不是换行符),导致运行错误。
解决方法:
linux系统的脚本去掉\r,执行以下命令即可(该命令自动重写覆盖):
sed -i 's/\r//' test.sh