Ошибка «переменная окружения TERM не установлена» возникает, когда «bash_script.sh» вызывает «other_bash_script.sh» и запускает его через SSH на удаленном сервере.
TERM environment variable not set
Я проверил, установлена ли переменная TERM на локальном и удаленном серверах:
set | grep TERM
TERM=xterm-256color
Я использовал флаг -p в конце строки 'Shebang' в обоих скриптах, но это не помогло, поэтому я удалил это.
Я тоже сделал
export TERM=xterm
в качестве 2-й строки bash_script.sh без изменений и сделал то же самое в 'other_bash_script.sh', что привело к другой ошибке:
top: failed tty get
Я удалил эту строку, поскольку она ничего не решала
Я использовал предложения из этих двух популярных ответов stackoverflow, но они не помогли;
переменная среды TERM не установлена
как удалить «переменная окружения TERM не установлена»
Это содержимое 'bash_script.sh'
ssh -T user@lab < other_bash_script.sh
Вывод из «other_bash_script.sh» успешно выводится на экран, но в любом случае я все равно получаю:
'' 'Переменная окружения TERM не установлена' ''