加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-14 02:27:35 所属栏目:Linux 来源:网络整理
导读:我最近在通过ssh命令直接运行命令时开始收到以下错误: tput: No value for $TERM and no -T specified 我从一个linux框(我们称之为alpha)运行的命令到框测试版以产生错误是: [dtbarne@alpha ~]$ssh beta ls 一切似乎工作正常,我只得到33行上述错误.如果我
我最近在通过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你测试$?提示.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读