我已经创建了一个 Linux mint 启动器(快捷方式),在启动器中命令是:
远程控制[电子邮件保护]./lamp.py
当我双击启动器时,它会打开终端窗口,但不显示命令(开灯)和(关灯),但灯会亮起并关闭。快捷方式有效,但不会显示(echo、print、printf)命令。
(我希望它显示命令灯亮,然后灯灭)
现在如果我以以下身份登录:
远程控制[电子邮件保护] 它打开终端提示符我输入./lamp.py它将显示命令灯亮,然后灯灭
我需要帮助,尝试在启动器上使用 exe 文件 ./lamp.py 来显示或回显命令。有什么想法吗?我尝试了所有回显方法,但没有成功,它不会向我显示 python 文件打印命令
答案1
ssh USER@HOST COMMAND...
通过参数( )发出命令和在终端中交互发出的命令有两个主要区别:
- 远程 shell 未标记为交互(登录)
- 没有创建 [p]tty
我不知道您期望的具体性质,但我猜想脚本lamp.py
会在没有其中一个或两个的情况下更改其生成的输出。如果我不得不猜测,我猜它正在检查 tty。尝试将以下内容添加-t
到您的 ssh 命令中:
ssh [email protected] -t ./lamp.py
如果这不起作用,您可能不得不显式启动登录 shell,它会调用lamp.py
:
ssh [email protected] -t 'bash -ic "./lamp.py"'