本文摘自php中文网,作者藏色散人,侵删。
下面由golang教程栏目给大家介绍Golang执行cmd命令行的方法,希望对需要的朋友有所帮助!
1. Golang执行系统命令使用 os/exec Command方法:
1 | func Command(name string, arg ...string) *Cmd
|
第一个参数是命令名称,后面参数可以有多个命令参数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | cmd := exec .Command( "ls" , "-a" )
if stdout, err := cmd.StdoutPipe(); err != nil {
log.Fatal(err)
}
defer stdout.Close()
if err := cmd.Start(); err != nil {
log.Fatal(err)
}
if opBytes, err := ioutil.ReadAll(stdout); err != nil {
log.Fatal(err)
} else {
log.Println(string(opBytes))
}
|
2. 将命令的输出结果重定向到文件中:
1 2 3 4 5 6 7 8 9 10 | stdout, err := os.OpenFile( "stdout.log" , os.O_CREATE|os.O_WRONLY, 0600)
if err != nil {
log.Fatalln(err)
}
defer stdout.Close()
cmd.Stdout = stdout
if err := cmd.Start(); err != nil {
log.Println(err)
}
|
3. cmd的Start和Run方法的区别:
阅读剩余部分
相关阅读 >>
golang如何实现协程?
golang regex:反向引用
手撸golang go与微服务 saga模式之9 小结/gitee源码
2021-02-22
golang反射用于什么场景
详解golang string和[]byte的对比
golang反射重要吗
2021-03-12:go中,如何确定有没有内存泄露,系统里怎么去监控整体的运行情况,日志是怎么处理
go 解析日期格式-解决 parsing time xx as xx: cannot parse xx as xx 错误
golang单元测试踩坑系列(一)
更多相关阅读请进入《golang》频道 >>
老貘
一个与时俱进的Go编程知识库。
转载请注明出处:木庄网络博客 » Golang怎么执行cmd命令行