Skip to content

Instantly share code, notes, and snippets.

@ahmetozer
Created April 20, 2020 16:23
Show Gist options
  • Save ahmetozer/b4aeeedd2c4a86e4dc56669602cd94be to your computer and use it in GitHub Desktop.
Save ahmetozer/b4aeeedd2c4a86e4dc56669602cd94be to your computer and use it in GitHub Desktop.
Golang Multiple exec.Command at same time with pipelining
package main
import (
// "fmt"
"os/exec"
"os"
)
func main() {
topCommand := exec.Command("top","-d 0.5", "-b", "-n 5")
awkCommand := exec.Command("grep", "bash")
awkCommand.Stdin, _ = topCommand.StdoutPipe()
awkCommand.Stdout = os.Stdout
_ = awkCommand.Start()
_ = topCommand.Run()
_ = awkCommand.Wait()
//fmt.Println(awkCommand)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment