linux – SSH tput警告/通知(错误?)

前端之家收集整理的这篇文章主要介绍了linux – SSH tput警告/通知(错误?)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近在通过ssh命令直接运行命令时开始收到以下错误

tput: No value for $TERM and no -T
specified

我从一个linux框(我们称之为alpha)运行的命令到框测试版以产生错误是:

[dtbarne@alpha ~]$ssh beta ls

一切似乎工作正常,我只得到33行上述错误.如果我尝试向另一台服务器运行相同的命令,比如[dtbarne @ alpha~] $ssh charlie ls,我没有看到错误,所以它似乎被隔离到beta.

但是,如果我只使用[dtbarne @ alpha~] $ssh beta进入会话然后运行ls,我从未看到错误.

解决方法

很可能在测试用户的.bashrc中有一个tput命令,并且它无需检查shell是否是交互式的.这不仅会破坏ssh,还会破坏调用shell进行文件名扩展的各种程序(在vi / nvi / vim中使用通配符的文件名,Perl的< *> glob运算符等).

使用与Bourne / POSIX兼容的shell,您应该在$中测试i标志 – 或测试$PS1是非空的(前者是官方方式);用csh / tcsh你测试$?提示.

猜你在找的Linux相关文章