2017-11-16 6 views
-2

私のようなコマンドを実行することに成功しました:しかしgitのかエコーに関連したものがGolang "gitの状態を" プリントアウトしていないOS/execのも "エコー"

t := exec.Command("git", "status") 
err := t.Run() 
if err != nil { 
    fmt.Printf("No ->", err) 
} else { 
    fmt.Printf("Yes") 
} 
// outputs Yes 
を成功しない

exec.Command("touch", "newfile.txt")

上記の出力はありますが、結果はgit statusではありません。試してみたらexec.Command("echo", "working!") ...同じ問題。

git statusの結果を表示する方法、またはそれをエコーする方法はありますか?

答えて

3

あなたはコマンドの出力を設定することができます。

t.Stdout = os.Stdout 
t.Stderr = os.Stderr 

またはあなただけの標準出力を得ることができます。

out, err := t.Output() 

またはあなたが結合された出力を得ることができます。

out, err := t.CombinedOutput() 

Cmd documentation

を参照してください
関連する問題