Python OS命令

时间:2014-01-05 19:46:37

标签: python linux operating-system

我为Kali Linux GONE 64(Debian 7)编写了一个python程序。我写了它,所以它将使用下面的命令运行metasploit数据库。问题是我在不同的shell中打开所有这些命令。我想在一个shell中逐个运行它们。我怎么在python中这样做?

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

如果您不想将其放入单独的脚本文件中,请在子进程中打开/ bin / sh并逐行将这些命令提供给其stdin。如果正确引用,您也可以通过这种方式传递任何参数。