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