csjoz11

导航

linux 执行命令报“\r‘: 未找到命令”

1.在Windows上写好的脚本,放在Linux上运行,却出现了如下错误:

./startup.sh:行3: $'\r': 未找到命令
2、原因分析

两种操作系统平台对换行的解析不同造成的,Windows中\r\n表示换行,而在Linux中\n表示换行,所以在Windows上编写好的shell文件上传到Linux后,会因为不能识别\r而报错。因此办法之一就是\r替换掉,可以使用下面的命令来操作:

sed -i 's/\r//' test.sh
还可以使用dos2unix命令,该命令暂时未尝试。
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/sunwei3301/article/details/134785296

posted on 2024-05-14 02:03  csjoz11  阅读(143)  评论(0编辑  收藏  举报