运行shell脚本是出现下面的错误:
[root@localhost sh]# ./demo.sh stop
-bash: ./switch.sh: /bin/bash^M: bad interpreter: No such file or directory
主要原因是demo.sh是我在Windows下通过NotePad++ Text编辑后,在linux系统里执行的。.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。
我们可以通过vi编辑器来查看文件的format格式。步骤如下:
1:首先用vi命令打开当前的shell脚本文件
2:在vi命令模式中使用 :set ff 命令
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/508fdcce0dc9b41bedcec1eb5b720553.png)
解决办法
①直接当下输入命令
:set ff=unix
②返回文件当下目录执行命令
dos2unix switch.sh
如果当前系统没有dos2unix命令,还需要去网上下载安装包解压,到此为止。