golang exec.Command执行bash退出状态1

时间:2017-10-21 02:46:34

标签: bash go exec

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.")
}

“err”:以状态1退出 我想我没有正确编写exec.Command,但我无法解决这个问题。

1 个答案:

答案 0 :(得分:2)

将在bash中执行的命令应附有双引号(或单引号),例如

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