linux + tput:$TERM 没有值且未指定 -T

linux + tput:$TERM 没有值且未指定 -T

我在 bash 脚本中使用 tput 命令来给文本上色

输入 setaf 2

当我从 putty 或控制台运行脚本时,一切正常

但是当我运行一些通过 SSH 运行脚本的外部 WIN 应用程序引擎时,我们在 tput 上收到以下错误

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

请建议为了使用 tput 命令需要在 bash 脚本中设置什么(ENV 或其他)?

需要为 $TERM 设置什么值(在我的 bash 脚本中)?

答案1

在不知道 Windows 应用程序使用的库或应用程序的情况下,最好的猜测是将 TERM 变量设置为xterm

export TERM='xterm'

如果这没有给您带来预期的结果,请参阅您的库/应用程序的手册并在那里找到终端仿真类型。

相关内容