【问题标题】:MinGW application does not accept any user inputMinGW 应用程序不接受任何用户输入
【发布时间】:2020-03-15 14:14:29
【问题描述】:
  • MinGW2 i686 20190524
  • Windows 10 1803 内部版本 17134

我在我的 Windows 10 PC 上清理安装了 MinGW2,并在 32 位控制台上运行下一个命令,以使 p11tool 可用。

$ pacman -S mingw-w64-i686-gnutls
$ pacman -S mingw-w64-i686-libtasn1

然后我运行 p11tool。它是一个访问 HSM 设备的工具。在一个过程中,它要求用户输入密码。

问题是控制台显然无法将用户输入传递给应用程序。应用程序没有响应。

当我用 CTRL+C 终止应用程序时,有趣的是,我输入的数据在终止应用程序后出现,然后它被视为命令提示符的另一个用户输入。

user@pc MINGW32 /c/cst
$ p11tool --super-duper-long-options
Enter password: password
(p11tool was terminated with CTRL+C)

user@pc MINGW32 /c/cst
$ password
bash: password: command not found

我不知道发生了什么以及如何解决它。谁能帮帮我?

【问题讨论】:

    标签: mingw stdin


    【解决方案1】:

    也许p11tool 正在调用底层的东西来处理您的控制台输入。 也许您可以避免控制台输入并改用重定向?

    echo "MYTOPSECRETPASSWORD"|p11tool --super-duper-long-options
    

    【讨论】:

      猜你喜欢
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      • 1970-01-01
      • 2015-11-10
      相关资源
      最近更新 更多