【问题标题】:golang exec.Command execute bash exit status 1golang exec.Command 执行 bash 退出状态 1
【发布时间】:2018-04-02 05:51:16
【问题描述】:
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 go exec


    【解决方案1】:

    bash中要执行的命令要用双引号(或单引号)括起来,例如

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

    【讨论】:

      猜你喜欢
      • 2021-08-21
      • 2013-08-12
      • 1970-01-01
      • 1970-01-01
      • 2020-05-07
      • 2016-10-11
      • 1970-01-01
      • 1970-01-01
      • 2020-11-16
      相关资源
      最近更新 更多