go调用系统命令(管道)

该代码段展示了如何在Go中通过`exec.Command`执行bash命令,例如检查监听UDP和TCP端口。它创建一个命令来运行`netstat`,并将输出重定向到缓冲区以捕获结果。当遇到错误时,返回标准错误,否则返回标准输出。
摘要由CSDN通过智能技术生成
func runCmdbyGrep(cmdStr string) string {
	cmd := exec.Command("bash", "-c", cmdStr)
	var out bytes.Buffer
	var stderr bytes.Buffer
	cmd.Stdout = &out
	cmd.Stderr = &stderr
	err := cmd.Run()
	if err != nil {
		return stderr.String()
	} else {
		return out.String()
	}
}

监听udp端口命令
netstat -pln |grep 端口号
监听tcp端口命令:
netstat -an |grep 端口号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值