执行shell脚本时出现这个问题:$'\r': command not found
如图:
(实际上路径后边是没有\r的)
原因:脚本在windows下编写,结尾是\r\n 的;Unix 结尾是\n 所以在Linux下运行脚本 ,\r 是一个字符,所以运行错误
解决办法:sed -i 's/\r//' 脚本名
或者vi 文件,在命令模式下输入:set ff=unix,保存即可
本文转自https://www.cnblogs.com/manhelp/p/11277584.html