Go で exec.Cmd を使用して stdout をファイルにリダイレクトする
Go で exec.Cmd の stdout をファイルに書き込むには、キャプチャが必要です出力をファイルにリダイレクトします。これを実現する方法についてのガイドは次のとおりです。
package main import ( "os" "os/exec" ) func main() { // Open the out file for writing outfile, err := os.Create("./out.txt") if err != nil { panic(err) } defer outfile.Close() // Create the command and assign the outfile to its Stdout cmd := exec.Command("echo", "'WHAT THE HECK IS UP'") cmd.Stdout = outfile // Start the command and wait for it to finish err = cmd.Start(); if err != nil { panic(err) } cmd.Wait() }
出力ファイルを cmd.Stdout に割り当てることで、コマンドの stdout 出力をファイルに直接リダイレクトします。 cmd.Start() メソッドが呼び出されると、コマンドが実行され、その出力が指定されたファイルに書き込まれます。
以上がGo の `exec.Cmd` を使用して stdout をファイルにリダイレクトするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。