Execute a system command: Difference between revisions

Content added Content deleted
m (→‎{{header|Haskell}}: Updated broken link)
(→‎{{header|Go}}: Improvements: send output straight to stdout rather than capture and print, preserve stderr output, return exit code, group imports.)
Line 343: Line 343:
=={{header|Go}}==
=={{header|Go}}==
<lang go>package main
<lang go>package main

import "fmt"
import "os/exec"
import (
"log"
"os"
"os/exec"
)


func main() {
func main() {
cmd := exec.Command("ls", "-l")
cmd := exec.Command("ls", "-l")
cmd.Stdout = os.Stdout
output, err := cmd.Output()
cmd.Stderr = os.Stderr
if (err != nil) {
if err := cmd.Run(); err != nil {
fmt.Println(err)
log.Fatal(err)
return
}
}
fmt.Print(string(output))
}</lang>
}</lang>