给出以下示例:
// test.go
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("login")
in, _ := cmd.StdinPipe()
in.Write([]byte("user"))
out, err := cmd.CombinedOutput()
if err != nil {
fmt.Println("error:", err)
}
fmt.Printf("%s", out)
}
我如何检测到该过程正在等待用户输入而无法完成?
我试图能够运行任何脚本,但是如果由于某种原因它试图从stdin读取而中止它。
谢谢!
开满天机
茅侃侃
相关分类