Назад | Перейти на главную страницу

linux + tput: не указано значение для $ TERM и -T

Я использую в своем сценарии bash команду tput, чтобы раскрасить текст

так как

tput setaf 2

когда я запускаю скрипт из замазки или консоли, все в порядке

но когда я запускаю какой-то внешний механизм приложения WIN, который запускает скрипт через SSH, мы получаем следующую ошибку на tput

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

пожалуйста, посоветуйте, что нужно установить (ENV или иначе) в моем сценарии bash, чтобы использовать команду tput?

какое значение нужно установить для $ TERM (в моем сценарии bash)?

вызовите свою оболочку со следующим синтаксисом:

ssh user@127.0.0.1 "TERM=xterm script.sh"

или

ssh user@127.0.0.1 "export TERM=xterm ; script.sh"

Замените следующее:

пользователь по вашему имени пользователя

127.0.0.1 по вашему удаленному IP

script.sh по имени вашего скрипта