os/exec
2024-08-31 12:51:46
用go来执行命令
cmd := exec.Command(命令,参数1,参数2....)
out, _ := cmd.Output()
data := string(out)
Output得到的是正常输出的内容,同时cmd还有Stdout方法接受错误的返回信息。
场景:
在linux中执行fping命令的时候,使用了-u参数,显示的是不可达的目标信息,使用Output方法并不能显示最后一行有loss,网络延迟的汇总数据,
解决:使用out, _ := cmd.CombinedOutput()
data := string(out)中就能接收到展示的信息
错误信息也输出
cmd := exec.Command("fping", "-u", "-c 4", "-i 1", "-t 100", "-b 65")
out, _ := cmd.CombinedOutput()
data := string(out)
最新文章
- tcpdump的简单使用
- coursera机器学习笔记-建议,系统设计
- lbs(查看附近的人),看看社交软件如何实现查看附近的人
- Java for LeetCode 217 Contains Duplicate
- C# 自动运行代码 (创建windows 服务的形式 )
- 让VIEWSTATE从页面中完全消失(小技巧)
- 解决phpcms图片太大撑破表格图片自适应图片按比例缩小
- sigaction 函数
- Java调用CMD命令
- BZOJ 1729: [Usaco2005 dec]Cow Patterns 牛的模式匹配
- WordPress Download Monitor插件跨站脚本漏洞
- Eclipse 整合cvs教程及遇到的问题
- [转]Ubuntu 软件安装、查找、卸载--apt-get、apt-cache命令安全
- Dating with girls(1)(二分+map+set)
- NavigationView的头部的事件监听
- shell自动化巡检
- FFPLAY的原理
- CSS3实现的苹果网站搜索框效果
- apk签名打包时报master password is required to unlock the password database.错误,或者signtrue versions无法勾选,以及Error:Execution failed for task ':app:lintVitalRelease'.
- bzoj2146 Construct