当前位置: 首页 > 面试题库 >

golang,如何执行需要用户输入的命令

程招
2023-03-14
问题内容

我想从Go执行perforce命令行“ p4”以执行登录工作。“ p4登录”要求用户输入密码。

如何在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字段。



 类似资料:
  • 问题内容: 我正在尝试从我的Go代码运行一个相当简单的bash命令。我的程序写出了IPTables配置文件,我需要发出命令以使IPTables从该配置刷新。在命令行中,这非常简单: 但是,我终生无法弄清楚如何使用exec.Command()发出此命令。我尝试了一些方法来实现此目的: 毫不奇怪,这些都不起作用。我还尝试通过管道将文件名输入标准输入来将文件名输入命令: 这也不起作用,不足为奇。我 可以

  • 问题内容: 如何运行简单的 Windows命令 ? 该命令: ..输出此消息: del:在%path%中找不到可执行文件 我究竟做错了什么? 问题答案: 我和你有同样的错误。但是dystroy是正确的:您无法运行或内置任何其他命令,因为没有文件(或与此相关的任何其他del可执行文件)。 我可以使用它:

  • 问题内容: 嗨,我正在使用ganymed-ssh2 Java库在Linux工作站中成功执行远程命令。 但是现在有一种情况,我需要执行命令,但这需要我输入一些密码…,例如: 我曾经以这种方式实现远程cmd执行: 恐怕无法使用此库执行需要密码的命令。 有人可以给我解决方案或替代方案,以允许这样做? 谢谢! 问题答案: 假设有一个,您应该能够将密码输入sudo命令。

  • 我已经看了这个程序几个小时了,但我仍然不明白其中的逻辑。程序要求用户输入整数。 一旦用户输入了整数,它将向用户输出所有的正数、负数和输入的总数,以及这些数字的平均值。 这是我陷入困境的地方: 然后它会询问用户是否要继续。用户将输入或以指示他们是否要继续。如果用户输入“y”,循环将再次进行,如果他们输入“n”,它将显示再见消息。我不知道如何设置。 我已经尝试了一个 do while 循环,我目前正在

  • 当在下面运行时,将打开代码提示符,并显示java版本信息。我想打印java版本信息。请帮帮我

  • 问题内容: 我如何拥有a)可以接受用户输入的Python脚本,以及如何使其b)如果从命令行运行则读入参数? 问题答案: 要读取用户输入,你可以尝试使用该cmd模块轻松创建迷你命令行解释器(带有帮助文本和自动完成功能),以及(input用于Python 3+)用于从用户读取文本行的模块。 命令行输入在中sys.argv。在脚本中尝试以下操作: