Python脚本多数民众赞成在总是假

时间:2019-03-06 01:56:48

标签: python

我今天运行了我的代码,该代码告诉用户是否在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)

0 个答案:

没有答案