Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux bash:错误的解释器:权限被拒绝_Linux - Fatal编程技术网

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

Linux bash:错误的解释器:权限被拒绝,linux,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 我相信我的剧本有点问题,但我想不出来,有

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

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。

您正在声明一个错误的。文件的第一行应该是:

#!/bin/bash
而不是您的
主页
目录。此外,您的脚本也可以简化。试试这个:

#!/bin/bash

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

您正在声明错误的。文件的第一行应该是:

#!/bin/bash
而不是您的
主页
目录。此外,您的脚本也可以简化。试试这个:

#!/bin/bash

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