2017-10-21 13 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 *"`) 
関連する問題