ホームページ > バックエンド開発 > Golang > Go の `exec.Cmd` を使用して stdout をファイルにリダイレクトするにはどうすればよいですか?

Go の `exec.Cmd` を使用して stdout をファイルにリダイレクトするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-18 18:37:12
オリジナル
365 人が閲覧しました

How to Redirect stdout to a File Using Go's `exec.Cmd`?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート