Linux 无法使用golang执行sh脚本-权限被拒绝

Linux 无法使用golang执行sh脚本-权限被拒绝,linux,go,permissions,file-permissions,Linux,Go,Permissions,File Permissions,我正试图让我的go程序在我的Linux(ubuntu)系统中执行一个脚本文件(.sh),每次我都会遇到以下错误: 获取命令状态:fork/exec/home/myname/Code/MyProj/Server/src/:权限被拒绝 我尝试运行的脚本非常简单: 温度sh: 回音脚本:$1 temp.sh权限: -rwxrwxrwx 1我的名字我的名字19十月13日13:33临时上海 我用于运行脚本的golang代码: output, err := exec.Command("/home/mynam

我正试图让我的go程序在我的Linux(ubuntu)系统中执行一个脚本文件(.sh),每次我都会遇到以下错误:

获取命令状态:fork/exec/home/myname/Code/MyProj/Server/src/:权限被拒绝

我尝试运行的脚本非常简单:

温度sh:

回音脚本:$1

temp.sh权限:

-rwxrwxrwx 1我的名字我的名字19十月13日13:33临时上海

我用于运行脚本的golang代码:

output, err := exec.Command("/home/myname/MyProj/Server/src/", "temp.sh").CombinedOutput()
if err != nil {
    fmt.Println("Error when running command.  Output:")
    fmt.Println(string(output))
    fmt.Printf("Got command status: %s\n", err.Error())
}
fmt.Println(string(output))
我从终端运行这个脚本没有问题,但是当我试图从我的go问题运行它时,我得到了权限问题,即使当我试图使用sudo权限进行go构建并运行我的程序时,我仍然会得到那个错误。 很高兴听到我做错了什么以及如何解决它


非常感谢

像这样替换代码

output, err := exec.Command("/bin/bash", "/home/myname/MyProj/Server/src/temp.sh").CombinedOutput()

/home/myname/MyProj/Server/src/
是一个目录,您不能执行目录。我已经尝试过这样做:exec.Command(“/bin/bash”,“/mine.sh”)。CombinedOutput()失败,原因是:fork/exec/bin/bash:不允许操作