$‘\r‘: command not found
问题
记录一下脚本执行的问题。
在Linux中执行脚本文件,提示:
run.sh: line 1: $'\r': command not found
run.sh: line 2: $'\r': command not found
run.sh: line 3: $'\r': command not found
1
2
3
view检查run.sh脚本文件,并未发现异常。那就可能是肉眼看不到的问题了。
检查发现。在命令的末尾存在换行符。
Shell脚本是在Windows系统中编写的,所以行尾是:\r\n
而在Linux系统中编写,则是:\n
所以将 \r 删除即可。
解决
当然就是删除 \r 字符
1、直接删除重新搞一份,前提是脚本内容比较少。
touch run.sh
然后复制。
1
2
2、命令处理
sed -i 's/\r//' run.sh
1
3、命令处理
dos2unix run.sh
1
然后再执行Shell脚本吧。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_38254635/article/details/131477890
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)