需要在windows下执行这个命令,
```
netstat -an |find /c "8888"
```
这样写不行的,还有办法吗?谢谢
```
if c, err = exec.Command("cmd", "/c", "netstat -an", "|", "find", "/c", "8888").CombinedOutput(); err != nil {
log.Fatal(err)
}
```
````
func main() {
cmd1 := exec.Command(`ps`, `aux`)
cmd2 := exec.Command(`grep`, `pipe`)
pr, pw := io.Pipe()
cmd1.Stdout = pw
cmd2.Stdin = pr
go func() {
fmt.Println(1, cmd1.Run())
_ = pw.Close()
}()
output, err := cmd2.CombinedOutput()
fmt.Println(2, err, string(output))
}
````
#1
更多评论
[我的帖子](https://studygolang.com/topics/10284)
前几天我才发了一个帖子,你可以试试我那个方法,包你满意。
#2