Maison >développement back-end >Golang >Comment rediriger la sortie standard vers un fichier à l'aide de « exec.Cmd » de Go ?

Comment rediriger la sortie standard vers un fichier à l'aide de « exec.Cmd » de Go ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-18 18:37:12368parcourir

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

Redirection de la sortie standard vers un fichier à l'aide de exec.Cmd dans Go

L'écriture de la sortie standard d'un exec.Cmd vers un fichier dans Go implique la capture la sortie et la rediriger vers un fichier. Voici un guide sur la façon d'y parvenir :

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()
}

En attribuant le fichier de sortie à cmd.Stdout, nous redirigeons la sortie stdout de la commande directement vers le fichier. Lorsque la méthode cmd.Start() est appelée, la commande s'exécutera et sa sortie sera écrite dans le fichier spécifié.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn