我从我的电脑运行一个命令:
ssh user@server-name "df -hP | egrep '(/home|/cors)'"
问题是我又得到了 3 行:
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
/etc/bash.bashrc.local: line 9: HISTSIZE: readonly variable
我应该怎么做,才能得到这 3 行?
兄弟,狼
你说你也得到了这些行,所以我假设你得到了你想要的输出,以及这些 stderr 消息。您可以将 stderr 部分重定向为
/dev/null
:或者
取决于导致错误的原因。
我猜你的 bash 配置文件或 bashrc 等中有一些 tput 命令,在你有 ssh 的机器上。检查您家中的文件 .bashrc .bash_profile (在远程机器上)或 /etc 中的文件,就像您的问题中提到的那样。很难说是什么导致了这种情况,因为您可能修改了这些文件,它会导致问题吗?
这也取决于它是您想要消除的问题,还是您只是想让它变得不引人注目:然后可以将 stderr 重定向到 /dev/null 例如(已编辑:因为其他答案是关于这个的,至于我现在可以看到)。