原因:
Shell脚本在Windows系统编写时,则结尾是\r\n,而在Linux系统中行每行结尾是\n,所以在Linux系统中运行脚本时,则认为\r是一个字符从而导致运行错误
解决方案 xxx.sh 即 运行报错的脚本
sed -i ‘s/\r//’ xxx.sh
shell报 $‘\r‘: 未找到命令 处理方法
最新推荐文章于 2024-07-06 16:04:49 发布
本文介绍了在Windows上编写Shell脚本时遇到的行结束符问题,由于Windows使用
而Linux仅使用
作为行结束符,导致脚本在Linux系统中运行出错。解决方法是利用sed命令去除多余的
字符,例如:`sed -i 's/
//' xxx.sh`。此方法有助于确保脚本在不同操作系统间的兼容性。
摘要由CSDN通过智能技术生成