1、百度方案
可能是#!/bin/bash中感叹号缺少空格
可能是别的进程正在使用该shell文本
2、我的方案
我尝试上述的两种解决方案都不能解决,网上也没有其他的……
后来,我只是想一想,这个关键词【bad:interpreter】出现在前面,显然是主要原因
原因:可能是window格式
解决方案:
dos2unix filename.sh
成功解决!
[root@iZ2zeamoc9abjrdq08889zZ ~]# dos2unix b.sh
dos2unix: converting file b.sh to Unix format...
[root@iZ2zeamoc9abjrdq08889zZ ~]# ./b.sh
hello world!
[root@iZ2zeamoc9abjrdq08889zZ ~]#