9

Go から perforce コマンド ライン「p4」を実行して、ログイン ジョブを実行したいと考えています。「p4 login」では、ユーザーはパスワードを入力する必要があります。

Go でユーザーの入力を必要とするプログラムを実行するにはどうすればよいですか?

次のコードは機能しません。

err  = exec.Command(p4cmd, "login").Run()
if err != nil {
    log.Fatal(err)
}
4

2 に答える 2

6

os/exec.Commandドキュメントから:

// Stdin specifies the process's standard input. If Stdin is
// nil, the process reads from the null device (os.DevNull).
Stdin io.Reader

コマンドを実行する前に、コマンドの Stdin フィールドを設定します。

于 2012-07-04T04:04:19.723 に答える