bash:错误的解释器:权限被拒绝

时间:2020-06-12 07:49:00

标签: linux

当我尝试执行脚本时,遇到错误:

bash: /home/thai/first3.sh: /home/thai: bad interpreter: permission denied 

这是我的剧本:

    #!/home/thai

    for file in *
    do
    if grep -l 'main()' $file
    then 
    more $file 
    fi
    done
    exit 0

我认为我的脚本有问题,但是我无法弄清楚,有人可以帮我吗。我正在运行Ubuntu Linux。

1 个答案:

答案 0 :(得分:2)

您声明的shebang不正确。文件的第一行应为:

#!/bin/bash

代替您的HOME目录。另外,您的脚本也可以简化。试试这个:

#!/bin/bash

for file in $(grep -l 'main()' *); do
    more $file 
done