0

我有一个 Python 脚本,它利用subprocess调用 MobaXterm 并使用它通过 SSH 向我的服务器运行命令。该脚本在使用适用于 Linux 的 Windows 子系统 (WSL) 时运行良好,但在使用 Moba 时失败。这是代码:

import subprocess

moba_path = "C:\Program Files (x86)\Mobatek\MobaXterm\MobaXterm.exe"
subprocess.run(f'{moba_path} -exec ssh my_server "mkdir test_dir"')

它会打开 MobaXterm 窗口,但不显示任何命令执行迹象。我查了一下,命令没有执行(文件夹还没有创建)。

有任何想法吗?

4

1 回答 1

1

因此,我找到了一种使用 Moba 以编程方式使用-newtab命令执行命令的方法。它启动一个新选项卡,然后运行指定的命令。

import subprocess

moba_path = "C:\Program Files (x86)\Mobatek\MobaXterm\MobaXterm.exe"
subprocess.run(f'{moba_path} -newtab ssh my_server "mkdir test_dir"')
于 2020-09-01T06:36:11.597 回答