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

时间:2015-09-23 10:24:42

标签: python linux python-2.7 terminal subprocess

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

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

但第二项任务,我不知道如何写它。你能帮我写这个剧本吗?

2 个答案:

答案 0 :(得分:2)

要在新的nmap窗口中投放xterm,您可以使用-e选项:

#!/usr/bin/env python
import subprocess

subprocess.Popen(['xterm', '-e', 'bash -c "sudo nmap -v -sS -O 10.2.2.2; read"'])
在关闭窗口之前read退出后,

nmap会附加等待 Enter

答案 1 :(得分:0)

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

这更容易执行