У меня есть сервер Ubuntu, на котором есть скрипт Python, который запускает интерфейс на основе команд терминала. Я использую plink для входа в систему и немедленно запускаю скрипт Python:
plink.exe -ssh -l goomuckel -pw greenpepper#7 192.168.1.201 "python server.py"
Однако я получаю следующее сообщение:
TERM environment variable not set.
Итак, я создал сценарий sh (server.sh) на компьютере с Ubuntu:
export TERM=xterm
python server.py
Используя следующую команду plink:
plink.exe -ssh -l goomuckel -pw greenpepper#7 192.168.1.201 "sh server.sh"
Теперь я больше не получаю предупреждение, кажется, что скрипт python выполняется. Но вместо того, чтобы показывать интерфейс терминала, который я печатаю в скрипте python, печатаются только следующие символы:
←[H←[2J
Странно то, что при входе в систему вручную с помощью Putty и выполнении скрипта Python все работает нормально. Я попытался добавить флаг -t в plink, после чего скрипт запустился. Однако я использую цвета для печати текста терминала, и цвета печатаются как текст, а не меняются цвета текста, как это наблюдается в Putty.
Любые идеи, что я могу сделать?