【问题标题】:stty in non interactive mode非交互模式下的 stty
【发布时间】:2014-11-10 13:27:35
【问题描述】:

我正在通过非交互模式的远程服务器中的脚本执行命令。我浏览了链接,发现下面的错误是因为在非交互模式下运行 stty。[URL="http://compgroups.net/comp.unix.shell/stty-invalid-argument-using-ssh /506594"]http://compgroups.net/comp.unix.shell/stty-invalid-argument-using-ssh/506594[/URL]

stty -echo 
useradd <useraname> -m <password>
stty echo

stty 用于不在终端显示密码。但我得到 stty:标准输入:无效参数 和输出一样。

如何在我的输出中摆脱/克服这个错误。

【问题讨论】:

  • stty 在非交互式脚本中运行良好。这是一个未连接到控制 tty 的脚本(交互或非交互),它将与stty 出现问题。非交互不一定等同于“无控制 tty”...

标签: shell unix ssh stty


【解决方案1】:

echo 用于是否在屏幕上显示本地输入的字符(据我所知)。

我不认为这对已经包含密码的脚本有任何作用。

因此,您可以完全删除这两个 stty 行,因为它们一开始对您没有任何用处。

或者,如果出于某种原因(或您认为有)保留这些行的理由,您应该能够在这些命令中添加 2&gt;/dev/null 以使错误输出静音。

【讨论】:

    猜你喜欢
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 2021-09-23
    相关资源
    最近更新 更多