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
则成功
⭕关注博主,不迷路 ⭕
创作不易,关注、点赞、收藏就是对作者最大的鼓励,欢迎在下方评论留言