golang exec.Command 执行 bash 退出状态 1
golang exec.Command execute bash exit status 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.")
}
"err": 以状态 1 退出
我想我写的 exec.Command 不正确,但我无法解决这个问题。
bash
中要执行的命令要用双引号(或单引号)括起来,例如
cmd := exec.Command("bash", "-c", `"rm -rf *"`)
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 不正确,但我无法解决这个问题。
bash
中要执行的命令要用双引号(或单引号)括起来,例如
cmd := exec.Command("bash", "-c", `"rm -rf *"`)