- 返回的string数组,可通过for循环通过下标取值
package main
import (
"os/exec"
"io/ioutil"
"strings"
"fmt"
"log"
)
func executeAllCmd(cmd string) []string{
executeCmd := exec.Command("/bin/bash", "-c", cmd)
stdout, err := executeCmd.StdoutPipe()
if err != nil {
log.Fatal(err)
}
defer stdout.Close()
if err = executeCmd.Start(); err != nil {
log.Fatal(err)
}
cmdResults, err := ioutil.ReadAll(stdout)
if err != nil {
log.Fatal(err)
}
cmdResult := strings.Split(string(cmdResults), "\n")
return cmdResult
}
func main() {
cmd := "ls -l"
executeAllCmd(cmd)
}