csjoz11

导航

$‘\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

posted on 2024-04-02 17:21  csjoz11  阅读(338)  评论(0编辑  收藏  举报