我正面临一些python编码问题,我无法解决。我正在尝试编写一个python脚本,它应该执行两个任务:打开一个新的xterm终端,然后在xterm中使用一些nmap参数执行nmap。 第一项任务并不困难,只需使用简单的程序:
import os
subprocess.call(['xterm &'],shell=True)
但第二项任务,我不知道如何写它。你能帮我写这个剧本吗?
答案 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'])
这更容易执行