golangでシステムコマンドを実行しようとしています。私はstdoutを画面上に直接印刷したい。perlのgolangのようなシステムコマンドを実行中
out, err := exec.Command(cmd).Output()
if err != nil {
fmt.Println("error occured")
fmt.Printf("%s", err)
}
ここで私は、変数「アウト」に出力を格納し、画面上にそれを印刷しています:golangで は、私は今、次を使用します。しかし、私はperlのsystem()コマンドのような通常のシェルコマンドとして出力するものが必要です。 Perlで
:
system("ls -l");
我々はここで何を保存する必要はありません。
perlのsystem()cmdとまったく同じgolangコマンドがあります。
コマンドが完了するまでこれは、すべての出力をバッファします。コマンドが非インタラクティブかつクイックランニングであればうまく動作しますが、長時間実行するプログラムには不満足ですし、perlの 'system'コマンドと同じではありません。 –