-3
我想讓我的程序去執行一個腳本文件(.sh),在我的Linux(ubuntu)系統中,每次我得到以下錯誤:不能執行sh腳本與golang - 權限被拒絕
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權限運行我的程序,我仍然得到該錯誤。 很高興聽到我做錯了什麼,以及如何解決它。
非常感謝,
或者雅各布·
'/家庭/ MYNAME /的Myproj /服務器/ src目錄/'是一個目錄,你可以」執行一個目錄。 – JimB