举个例子
package main
import (
"github.com/sohaha/zlsgo/zlog"
"github.com/sohaha/zlsgo/zshell"
)
func main() {
code, outStr, errStr, err := zshell.Run("ls -a")
if err != nil {
zlog.Fatal(err)
}
zlog.Infof("状态码:%d\n执行结果:%s\n错误结果:%s",code, outStr, errStr)
}
说明
// 执行并且获取结果
zshell.Run(command string)
zshell.RunContext(ctx context.Context, command string)
// 执行但是不获取结果
zshell.BgRun(command string)
// 自定义 Std 输出
zshell.OutRun()
// 管道使用
// 如需要执行这个命令: ls -a | grep go
code, outStr, errStr, err := zshell.PipeExecCommand(
context.Background(),
[][]string{
{"ls","-a"},
{"grep", "go"},
})