我正在试图制作一个脚本,它可以针对一个ip运行nmap并告诉我主机是否启动以及操作系统。我希望主机和操作系统的细节成为唯一的输出。解析外部命令输出并保存为变量
ip=$1
nmap -O $ip |while read -r line; do
if [[ `echo $line|grep "1 host up"`] !=0]
then
echo "1 Host is up"
else
echo "No Host"
fi
done
我在这个非常糟糕的,所以任何帮助,您可以给我将不胜感激:)
编辑:样品NMap的输出要求
Starting Nmap 5.21 (http://nmap.org) at 2013-07-16 13:18 EDT
Nmap scan report for hostname.domain.com (192.168.1.5)
Host is up (0.00028s latency).
Not shown: 997 closed ports
PORT STATE SERVICE
135/tcp open msrpc
139/tcp open netbios-ssn
445/tcp open microsoft-ds
MAC Address: 78:2B:CB:7E:C7:74 (Unknown)
Device type: general purpose
Running: Microsoft Windows XP
OS details: Microsoft Windows XP SP2 or SP3, or Windows Server 2003
Network Distance: 1 hop
OS detection performed. Please report any incorrect results at http://nmap.org/submit/
Nmap done: 1 IP address (1 host up) scanned in 2.44 seconds
非常感谢!上半场对我有帮助。是否有可能让我在变量中的主机详细信息或至少回显它们? – user163161
@ user163161究竟是哪个细节?你的意思是'操作系统细节:'? – user000001
对不起,我以为我键入操作系统的详细信息...大脑放屁.. – user163161