Python 中的子进程执行两个任务?

Sub-process in Python execute two task?

我遇到了一些 python 编码问题,我还无法解决。我正在尝试编写一个 python 脚本,它应该执行两个任务:打开一个新的 xterm 终端,然后在 xterm 中使用一些 nmap 参数执行 nmap。 第一个任务并不难,只需使用简单的程序即可:

import os
subprocess.call(['xterm &'],shell=True)

但是第二个任务,我不知道怎么写。你们能帮我写这个脚本吗

到 运行 nmap 在新 xterm window 中,您可以使用 -e 选项:

#!/usr/bin/env python
import subprocess

subprocess.Popen(['xterm', '-e', 'bash -c "sudo nmap -v -sS -O 10.2.2.2; read"'])
在关闭 window.

之前附加

read 等待 Enternmap 退出之前

import subprocess
subprocess.Popen(['xterm', '-hold', '-e', 'nmap -sV 74.125.130.100'])

这样更容易执行