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 |
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 { |
||
log.Fatal(err) |
|||
return |
|||
} |
} |
||
fmt.Print(string(output)) |
|||
}</lang> |
}</lang> |
||