我使用 Golang 编写了简单的脚本来 grep 带有一些参数的日志文件。这是我的 shell 命令
grep CRON var/log/sys | tail -5 | grep "cd /home/raka/repo && git status"
我想使用os/exec包在 Golang 中运行上面的命令。这是我的代码狙击。
var (
reader io.Reader
out []byte
err error
commandName string = "grep"
)
args := []string{"CRON", "/var/log/syslog", "| tail -6", "| grep \"git status\""}
cmd := exec.Command(commandName, args...)
r, err = cmd.StdoutPipe()
err = cmd.Start()
out, err = ioutil.ReadAll(r)
err = cmd.Wait()
return strings.Split(string(out), "\n")```
目前,上面的 sniped 不起作用,因为exit status 2. 你们中的任何人/女士有解决这个问题的方法吗?太感谢了。
翻过高山走不出你
相关分类