Shell脚本错误错误的解释器消息和解决方案

时间:2020-01-09 10:37:18  来源:igfitidea点击:

问题:
我下载了一些Shell脚本,但是当我尝试运行这些Shell脚本时,报错:bad interpreter
如何解决此错误?

答:确保您已安装必需的shell。
每个shell脚本在脚本顶部指定默认解释器。
例如,考虑以下脚本:

#!/bin/sh
# This is...
clear
A=`pwd`
...
.....
...

##/bin/sh是执行该脚本的默认解释器。
使用ls命令来验证您是否已安装/bin/sh

$ ls /bin/sh

如果未安装/bin/sh,请使用rpm,up2date或apt-get命令安装所需的Shell。

另一个问题是,如果脚本是在MS-DOS平台上编辑或编写的,则脚本中将显示CR/CRLF。
使用dos2unix命令将这些脚本转换为UNIX格式。

dos2unix script-file-name