在Windows上使用MobaXterm作为Linux shell

2024-05-23 23:10:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python脚本,它利用subprocess调用MobaXterm,并使用它通过SSH向我的服务器运行命令。该脚本在使用Windows Linux子系统(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窗口,但不显示任何命令执行的迹象。我选中了,但命令尚未执行(文件夹尚未创建)

有什么想法吗


Tags: path代码命令服务器脚本利用linuxwindows
1条回答
网友
1楼 · 发布于 2024-05-23 23:10:48

因此,我找到了一种使用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"')

相关问题 更多 >