2014-01-05 207 views
1

我为Kali Linux GONE 64(Debian 7)编写了一个python程序。我写了它,所以它会使用下面的命令运行metasploit数据库。问题是我打开所有这些命令在不同的shell中。我想在一个shell中一个接一个地运行它们。我如何在Python中做到这一点?Python操作系统命令

import os 
os.system("service postgresql start") 
os.system("wait") 
os.system("service metasploit start") 
os.system("wait") 
os.system("armitage") 
+4

为什么这需要是Python脚本?只需使用shell脚本来保存所有这些命令。 –

+0

你在等什么? (这可能不是你想象的那样。) – duskwuff

+0

我加了'wait',希望它能阻止所有弹出来。另外,因为我想编写一个python脚本来完成它,只是为了在python中编程。 –

回答

2
import subprocess 
subprocess.call("service postgresql start ; wait ; service metasploit start ; wait ; armitagedate", shell=True) 
1

如果你不想把这个放入一个单独的脚本文件,打开/ bin/sh的一个子和换行这些命令的标准输入,线路。如果引用正确,您也可以通过这种方式传递任何参数。