dpno17028
2017-10-21 02:46
浏览 666

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

"err": exit with status 1 I think I am not writing exec.Command correctly, but I cannot fix this.

图片转代码服务由CSDN问答提供 功能建议

  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 *'命令失败。“)
} 
   
 
 

” err“:退出,状态为1 我认为我没有正确编写exec.Command,但是我 无法解决此问题。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • douqian5920 2017-10-21 04:21
    已采纳

    The command that is going to be executed in bash should be enclosed with double quote (or single quote), e.g.

    cmd := exec.Command("bash", "-c", `"rm -rf *"`)
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题