當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


GO Cmd.StdinPipe用法及代碼示例

GO語言"os/exec"包中"Cmd.StdinPipe"類型的用法及代碼示例。

用法:

func(c *Cmd) StdinPipe()(io.WriteCloser, error)

StdinPipe 返回一個管道,該管道將在命令啟動時連接到命令的標準輸入。 Wait 看到命令退出後,管道將自動關閉。調用者隻需調用 Close 即可強製管道更快關閉。例如,如果正在運行的命令在標準輸入關閉之前不會退出,則調用者必須關閉管道。

例子:

package main

import (
	"fmt"
	"io"
	"log"
	"os/exec"
)

func main() {
	cmd := exec.Command("cat")
	stdin, err := cmd.StdinPipe()
	if err != nil {
		log.Fatal(err)
	}

	go func() {
		defer stdin.Close()
		io.WriteString(stdin, "values written to stdin are passed to cmd's standard input")
	}()

	out, err := cmd.CombinedOutput()
	if err != nil {
		log.Fatal(err)
	}

	fmt.Printf("%s\n", out)
}

相關用法


注:本文由純淨天空篩選整理自golang.google.cn大神的英文原創作品 Cmd.StdinPipe。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。