go执行shell命令并传入参数

现在想用go执行这样一个shell命令

/bin/bash -c "$(curl -s dl.ysicing.net/download/test.sh) 1"
阅读 7.9k
2 个回答

取脚本内容和执行可以分两步做:

resp, _ := http.Get("http://dl.ysicing.net/download/test.sh")
defer resp.Body.Close()
b, _ := ioutil.ReadAll(resp.Body)
cmd := exec.Command("bash", "-c", "set 3.3;"+string(b))
out, _ := cmd.Output()
fmt.Printf(string(out))

把要执行的命令写入临时文件,再通过shell执行该临时文件。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题