windows下编写的shell在linux环境运行报错
错误原因
有时我们编写shell脚本是在我们自己的windows电脑进行的,但是文件却是要放在linux服务器上执行的。执行时报 bad interpreter: No such file or directory。
这时你就应该看看你脚本的编译是unix,还是doc的了
方法
在linux 上执行vim (你的shell文件),再执行set ff进行查看
vim test.sh
:set ff
![在这里插入图片描述](https://img-blog.csdnimg.cn/1c442c6ca33d4e86bd93fb2841af6e1a.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/58752264e5fd4d40a82e59ccabc5df89.png)
此时会显示你文件编译方式。
如果显示的是 fileformat=doc 那你需要执行
:set ff=unix
有用记得点赞搜藏