没有那个文件或目录
执行脚本的时候,报错:
1
2
-bash: ./redeploy.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目录
(base) [root@localhost chatbox]# dos2unix redeploy.sh
这是因为你的脚本是在windows编写的,换行符与Linux不一致导致无法识别的问题。
解决方案:
使用vim编辑器:vim filename查看文件。然后用命令:set ff看文件格式。可看到
dos
或unix
的字样,如果的确是dos格式的,需要改成unix的。通过命令:set ff=unix
来修改,,然后保存退出后就可以运行了。
或者使用 dos2unix
或 sed
命令转换文件格式。
1
dos2unix redeploy.sh
没有安装的话使用:
1
sed -i 's/\r$//' redeploy.sh
本文由作者按照
CC BY 4.0
进行授权