shell脚本报错:-bash: xxx: /bin/bash^M: bad interpreter: No such file or directory 的解决方法

问题描述

linux下执行shell脚本时找不到sh文件,报错:

-bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory

原因分析:

执行命令 vi xx.sh,打开sh文件,执行:set ff?命令,显示fileformat=dos

原因是sh文件在windows系统中编辑,换行符是/r/n,而linux换行符为\n

解决方案:

继续执行命令:set ff=unix,然后:wq保存即可

再次执行上述查看命令,得到结果fileformat=unix则成功

shell脚本报错:-bash: xxx: /bin/bash^M: bad interpreter: No such file or directory 的解决方法_第1张图片

关注博主,不迷路

创作不易,关注、点赞、收藏就是对作者最大的鼓励,欢迎在下方评论留言

你可能感兴趣的:(问题记录,Linux,bash,linux,unix)