文章

没有那个文件或目录

QQ_1732235995958

执行脚本的时候,报错:

1
2
-bash: ./redeploy.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录
(base) [root@localhost chatbox]# dos2unix redeploy.sh

这是因为你的脚本是在windows编写的,换行符与Linux不一致导致无法识别的问题。

解决方案:

使用vim编辑器:vim filename查看文件。然后用命令:set ff看文件格式。可看到dosunix的字样,如果的确是dos格式的,需要改成unix的。通过命令:set ff=unix来修改,,然后保存退出后就可以运行了。

或者使用 dos2unixsed 命令转换文件格式。

1
dos2unix redeploy.sh

没有安装的话使用:

1
sed -i 's/\r$//' redeploy.sh
本文由作者按照 CC BY 4.0 进行授权