我有一个 Ubuntu 服务器,它有一个运行基于终端命令的界面的 python 脚本。我正在使用 plink 登录并立即执行 python 脚本:
plink.exe -ssh -l goomuckel -pw greenpepper#7 192.168.1.201 "python server.py"
但是,我收到以下消息:
TERM environment variable not set.
所以我在 Ubuntu 机器上创建了一个 sh 脚本(server.sh):
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 中观察到的那样更改文本的颜色。
有什么想法我能做什么?