我有一个带颜色的自定义提示符(使用tput),每次我在服务器中启动非交互式会话时,都会出现一堆错误.
例如,如果我开始这样的非交互式会话:
ssh root@hostname6 "echo 'hello' ; echo $TERM"
我得到的输出是:
hello
xterm
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
stdin: is not a tty
因此,即使会话是非交互式的,$TERM变量也具有值.
我需要检测什么条件才能启动非交互式shell时省略提示自定义部分?