【问题标题】:Fix for tput: No value for $TERM and no -T specified when running a remote shell script using SSH修复 tput:使用 SSH 运行远程 shell 脚本时没有指定 $TERM 的值和没有指定 -T
【发布时间】:2019-08-31 15:30:50
【问题描述】:

我在服务器上有一个 nodetimecheck.sh 文件,它有这样的命令

echo
tput setaf 2; echo -n " What is my node's local time: "; tput setaf 7; date

当我使用 SSH 登录到我的服务器并执行 ./nodetimecheck.sh 时,它会正确显示。

但是,如果我尝试像这样通过 ssh 从本地计算机执行命令

ssh -i ~/.ssh/privkey username@serverip ./nodetimecheck.sh

它确实显示了时间,但有一条烦人的消息

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

运行 Ubuntu 18.04 LTS 的本地机器 运行 Ubuntu 18.04 LTS 的 GCP 上的远程服务器

【问题讨论】:

    标签: ssh remote-access xterm tput


    【解决方案1】:

    找到如下解决方案。将 TERM=xterm 作为 ssh 命令的一部分提供

    ssh -i ~/.ssh/privkey username@serverip TERM=xterm ./nodetimecheck.sh
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      • 2021-07-31
      • 2020-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多