Shell脚本报错:-bash: ./switch.sh: /bin/bash^M: bad interpreter: No such file or directory

运行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 命令

Shell脚本报错:-bash: ./switch.sh: /bin/bash^M: bad interpreter: No such file or directory_第1张图片

解决办法

①直接当下输入命令

:set ff=unix

②返回文件当下目录执行命令

dos2unix switch.sh

如果当前系统没有dos2unix命令,还需要去网上下载安装包解压,到此为止。

你可能感兴趣的:(Linux命令使用相关技术)