2017-10-13 21 views
-3

私のLinux(ubuntu)システムでスクリプトファイル(.sh)を実行するプログラムを作成しようとしていて、次のエラーが表示されます:golangでshスクリプトを実行できません - 許可が拒否されました

Got command status: fork/exec /home/myname/Code/MyProj/Server/src/: permission denied

私が実行しようとしているスクリプトは非常に単純です:

temp.sh:

echo tempscript:$1

temp.sh権限:

-rwxrwxrwx 1 myname myname 19 oct 13 13:33 temp.sh

私はスクリプトを実行するために使用してい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)) 

が、私はそれを実行しようとしているとき私の移動の問題から、私はsudoの権限で私のプログラムをビルドして実行しようとした時でさえ、私はまだ許可されていません。 私は何が間違っているのか、それを解決する方法を聞いてうれしく思います。

どうもありがとう、

それともYaacov

+2

'/ホーム/ MYNAME/MYPROJ /サーバ/ SRC /'ディレクトリであるが、このようなコードを交換して、あなたは「できますディレクトリを実行しないでください。 – JimB

答えて

3

は、

output, err := exec.Command("/bin/bash", "/home/myname/MyProj/Server/src/temp.sh").CombinedOutput() 
関連する問題