我今天运行了我的代码,该代码告诉用户是否在Linux上安装了nmap,但是当我在知道已安装nmap的设备上对其进行测试时,它将始终返回,因为抱歉,未安装nmap我如何解决此问题
def isInstalled(name):
cmd = """#!/bin/bash
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")
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
os.system('nmap ' +(s.getsockname()[0])+'/24 | tee NMAPSCAN.txt')
os.path.abspath("NMAPSCAN.txt")
else:
print("Nmap is not installed :(")
os.system(sudo apt-get install nmap -y)