一尘不染

Go exec.Command()-运行包含管道的命令

go

以下工作并打印命令输出:

out, err := exec.Command("ps", "cax").Output()

但是此操作失败(退出状态为1):

out, err := exec.Command("ps", "cax | grep myapp").Output()

有什么建议?


阅读 797

收藏
2020-07-02

共1个答案

一尘不染

您可以这样做:

out, err := exec.Command("bash", "-c", "ps cax | grep myapp").Output()
2020-07-02