ssh 自动登录并运行 ./filecommand.py (如何让它回显脚本的命令)

ssh 自动登录并运行 ./filecommand.py (如何让它回显脚本的命令)

我已经创建了一个 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"'

相关内容