【问题标题】:How do I turn echo off under MinTTY?如何在 MinTTY 下关闭回声?
【发布时间】:2012-11-27 00:37:41
【问题描述】:

我有一个在 MinTTY(cygwin 的 shell)下运行的程序,调用 GetConsoleMode/SetConsoleMode 失败。 _getch 也会回显到控制台。这是一个本机 win32 应用程序,没有绑定到 cygwin 环境,所以任何 cygwin 函数都没有了。如何关闭回显以便输入密码?

【问题讨论】:

    标签: c windows shell mintty


    【解决方案1】:

    我基本上通过popen 模拟了以下内容:

    保存状态=$(stty -g)
    
    /bin/echo -n "账号:"
    阅读帐户
    /bin/echo -n "密码:"
    stty -echo
    读取密码#这不会回显
    stty "$save_state"
    
    回声“”
    回显帐户 = $acct 和密码 = $password
    在 http://www.askdavetaylor.com/how_to_read_password_without_echoing_c.html#Z3FtcTtMHe0gJdES.99 阅读更多信息
    

    【讨论】:

      猜你喜欢
      • 2016-09-01
      • 2018-09-05
      • 2011-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 2010-09-07
      相关资源
      最近更新 更多