Linux “如何摆脱”;无法访问tty(错误的文件描述符)";bash中的消息?

Linux “如何摆脱”;无法访问tty(错误的文件描述符)";bash中的消息?,linux,bash,shell,ssh,Linux,Bash,Shell,Ssh,我有一个bash脚本,其中我使用ssh连接到另一台服务器并在那里运行一些命令。我发现一些站点出现了错误(警告:无法访问tty(错误的文件描述符)。 因此,这个shell中没有作业控件。)是一条友好的消息,但我的bash脚本被“卡住”。出现此消息后,不会执行其他命令。其他论坛说使用ssh-t来抑制消息,但这对我不起作用。我的代码如下所示: . . . stty -echo sshpass "pwd" ssh -o StrictHostKeyChecking=no usr@1.1.1.1 'su -

我有一个bash脚本,其中我使用
ssh
连接到另一台服务器并在那里运行一些命令。我发现一些站点出现了错误(
警告:无法访问tty(错误的文件描述符)。
因此,这个shell中没有作业控件。
)是一条友好的消息,但我的bash脚本被“卡住”。出现此消息后,不会执行其他命令。其他论坛说使用
ssh-t
来抑制消息,但这对我不起作用。我的代码如下所示:

.
.
.
stty -echo
sshpass "pwd" ssh -o StrictHostKeyChecking=no usr@1.1.1.1 'su -lc "rm -rf tmp"' 2>/dev/null
stty echo
.
.
.
我之所以使用
stty echo
是因为我需要将用户切换到root,并且密码显示在终端上(我不想要)。在连接服务器(ip:1.1.1.1)上输入root用户的密码后,我收到错误消息(
警告:无法访问tty(错误的文件描述符)。因此,此shell中没有作业控制。

有什么建议吗?如果需要进一步解释,请告诉我。谢谢 (我的bash版本是GNUBash版本3.2.51(1))

编辑

删除
2>/dev/null
时收到的错误消息是:

Warning: no access to tty (Bad file descriptor).
Thus no job control in this shell. 
stty: standard input: Invalid argument

与其试图隐藏密码,我建议您通过将ssh公钥添加到目标id/服务器,使ssh连接无密码。您必须拥有密钥的密码短语,并在需要时使用ssh代理提供该密码短语。

使用
-t
选项是否可以删除该消息?@arco444已经尝试过,但没有解决该问题