मैं एक शेल कमांड चलाने, stdout पर कब्जा करने और फ़ाइल को उस आउटपुट को लिखने की कोशिश कर रहा हूं। हालांकि, मुझे कुछ कदम याद आ रहे हैं, क्योंकि जिस फ़ाइल को मैं लिखने की कोशिश कर रहा हूं वह खाली है जब प्रोग्राम मौजूद है। मैं आदेश के stdout को कैप्चर कैसे कर सकता हूं और उसे फ़ाइल में लिख सकता हूं?गोलांग में मैं एक exec.Cmd के stdout कैसे लिख सकता हूँ फ़ाइल में?
package main
import (
"bufio"
"io"
"os"
"os/exec"
)
func main() {
cmd := exec.Command("echo", "'WHAT THE HECK IS UP'")
// open the out file for writing
outfile, err := os.Create("./out.txt")
if err != nil {
panic(err)
}
defer outfile.Close()
stdoutPipe, err := cmd.StdoutPipe()
if err != nil {
panic(err)
}
writer := bufio.NewWriter(outfile)
err = cmd.Start()
if err != nil {
panic(err)
}
go io.Copy(writer, stdoutPipe)
cmd.Wait()
}
दुह, मुझे पता था कि मुझे कुछ याद आ रहा था। – jergason