【发布时间】:2015-12-20 14:56:23
【问题描述】:
我面临一些 python 编码问题,但我还无法解决。我正在尝试编写一个 python 脚本,它应该执行两个任务:打开一个新的 xterm 终端,然后使用一些 nmap 参数在 xterm 中执行 nmap。 第一个任务并不难,只需使用简单的程序即可:
import os
subprocess.call(['xterm &'],shell=True)
但是第二个任务,我不知道怎么写。你们能帮我写这个脚本吗?
【问题讨论】:
-
第二个任务是做什么的?你也不能
subprocess.call()吗? -
在执行终端xterm中运行nmap脚本......
-
您可以使用
xterm的-e参数将您的第二个命令与您的xterm调用放在同一行。 linux.die.net/man/1/xterm "-e program [ arguments ... ] 此选项指定要在 xterm 窗口中运行的程序(及其命令行参数)。" -
不,它不起作用...让我清楚我正在尝试做什么,,,在子进程中打开 xterm 并在 xterm 中使用他的参数和 python 脚本执行 nmap ...我希望它很清楚如果不是请重播....并且您有解决方案请编写脚本
-
无关:这里不需要shell,用
Popen()代替call():subprocess.Popen(['xterm', '-e', 'sudo nmap -v -sS -O 10.2.2.2'])
标签: python linux python-2.7 terminal subprocess