Skip to content

Instantly share code, notes, and snippets.

@rsperl
Last active July 25, 2022 16:05
Show Gist options
  • Save rsperl/75abc3a81c31f9d5d5dd8c6de2da1840 to your computer and use it in GitHub Desktop.
Save rsperl/75abc3a81c31f9d5d5dd8c6de2da1840 to your computer and use it in GitHub Desktop.
run external command #go #snippet
package main
import (
"bytes"
"fmt"
"log"
"os/exec"
"strings"
)
func main() {
cmd := exec.Command("tr", "a-z", "A-Z")
cmd.Stdin = strings.NewReader("some input")
var out bytes.Buffer
cmd.Stdout = &out
err := cmd.Run()
if err != nil {
log.Fatal(err)
}
fmt.Printf("in all caps: %q\n", out.String())
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment