Я делаю скрипт на python, который автоматически проверит, установлен ли на компьютере nmap, а затем перейдет к запуску nmap.У меня есть одна проблема: когда он запускается, он возвращается с /bin/sh: 1: [: missing ]
, и мне также было интересно, как можно передать вывод терминала обратно в мою программу.Допустим, я запускаю hostname -I
, как я могу скопировать вывод и присвоить ему имя переменной в моем скрипте.спасибо код ниже
import os
import subprocess
def isInstalled(name):
cmd = """ if ! [ -x "$#(command -v """ + name + """)" ]; then
echo '0'
exit 0
fi"""
ret = subprocess.check_output(cmd, shell=True).strip()
if ret == b'0':
return False
return True
if isInstalled('nmap'):
print("Nmap is installed")
else:
print("nmap is uninstalled since quite mode is active auto install will")