2014-01-05 3 views
1

Я написал программу python для Kali Linux GONE 64 (Debian 7). Я написал его, чтобы он запускал базу данных metasploit с приведенными ниже командами. Проблема в том, что я открываю все эти команды в разных оболочках. Я хочу запустить их один за другим в одной оболочке. Как это сделать в python?Команда Python OS

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

Почему это должен быть сценарий Python? Просто используйте сценарий оболочки для хранения всех этих команд. –

+0

Что вы ожидаете от 'wait'? (Вероятно, это не так, как вы думаете.) – duskwuff

+0

Я добавил 'wait', надеясь, что он остановит все оболочки. Также потому, что я хотел написать скрипт python, чтобы сделать это только ради программирования на python. –

ответ

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

Если вы не хотите положить это в отдельный файл сценария, открыть/бен/ш в подпроцесс и кормить этих команд на его стандартного ввода, строка за строкой. Вы также можете передать любые параметры таким образом, если они правильно указаны.

Смежные вопросы