2017-10-21 53 views
-1
cmd := exec.Command("bash", "-c", "rm -rf *") 
cmd.Dir = "/root/media/" 
err := cmd.Run() 
if err != nil { 
    fmt.Println(err) 
    fmt.Fprintf(w, "'rm -rf *' command failed.") 
} 

「犯錯」:與狀態1 退出我想我不能正確書寫exec.Command,但我不能修復這個問題。golang exec.Command執行的bash退出狀態1

回答

1

要在bash中執行的命令應包含雙引號(或單引號),例如,

cmd := exec.Command("bash", "-c", `"rm -rf *"`)