golang exec.Command执行的bash退出状态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
答
要在bash
中执行的命令应包含双引号(或单引号),例如,
cmd := exec.Command("bash", "-c", `"rm -rf *"`)