Skip to content

Instantly share code, notes, and snippets.

@bsiegert
Created July 2, 2021 10:22
Show Gist options
  • Save bsiegert/491064668c16d586a2c81caac39fee72 to your computer and use it in GitHub Desktop.
Save bsiegert/491064668c16d586a2c81caac39fee72 to your computer and use it in GitHub Desktop.
package main
import (
"log"
"os"
"os/exec"
)
func main() {
a := exec.Command("ls")
b := exec.Command("rs")
pipe, err := a.StdoutPipe()
if err != nil {
log.Fatalf("a.StdoutPipe: %v", err)
}
b.Stdin = pipe
b.Stdout = os.Stdout
b.Stderr = os.Stderr
err = a.Start()
if err != nil {
log.Fatalf("a.Start: %v", err)
}
err = b.Start()
if err != nil {
log.Fatalf("b.Start: %v", err)
}
err = a.Wait()
if err != nil {
log.Fatalf("a.Wait: %v", err)
}
err = b.Wait()
if err != nil {
log.Fatalf("b.Wait: %v", err)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment