Go から perforce コマンド ライン「p4」を実行して、ログイン ジョブを実行したいと考えています。「p4 login」では、ユーザーはパスワードを入力する必要があります。
Go でユーザーの入力を必要とするプログラムを実行するにはどうすればよいですか?
次のコードは機能しません。
err = exec.Command(p4cmd, "login").Run()
if err != nil {
log.Fatal(err)
}
Go から perforce コマンド ライン「p4」を実行して、ログイン ジョブを実行したいと考えています。「p4 login」では、ユーザーはパスワードを入力する必要があります。
Go でユーザーの入力を必要とするプログラムを実行するにはどうすればよいですか?
次のコードは機能しません。
err = exec.Command(p4cmd, "login").Run()
if err != nil {
log.Fatal(err)
}
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 フィールドを設定します。