前言
在公司的事情没有做完,回家继续搞。而在家跑脚本的时候发现出错了。
bash: test.sh: /bin/sh^M: bad interpreter: No such file or directory
分析
什么鬼?没遇到过,在公司同样的box
(使用的是vagrant
),没有出现任何问题,而在这里为什么出现问题了?
经过比对发现,只有系统不同。
公司使用的是Linux
,而在家使用的是Windows
,可能因为这个会导致一些问题。
解决
在一番搜索后,可能是由于文件格式导致的,并找到了一个解决方案。
vim test.sh
:set ff?
如果出现:
ileformat=dos
则执行:
:set ff=unix
:wq
再次执行脚本,成功。
总结
由于操作系统的不同,从而导致了文件格式的不同。当再次遇到类似的问题时,也方便解决了
— EOF —
本文转载自IMJCW
原文链接:bad interpreter: No such file or directory