在Golang我通过exe命令得到记录。如何逐行打印?

时间:2016-10-07 10:24:51

标签: go

我想逐行打印结果。

我通过exe命令获取记录的数据。

以下是代码:

package main

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

func main() {
app := "df"
//app := "buah"

arg0 := "-h"

cmd := exec.Command(app, arg0)
stdout, err := cmd.Output()

if err != nil {
    println(err.Error())
    return
}

// bytes, _ := ioutil.ReadAll(stdout)

s := bufio.NewScanner(stdout)

fmt.Println(s)

}

提前致谢。 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

很简单:

a := []string{}
for s.Scan() {       
    a = append(a, s.Text())
}

你有一些字符串。