linux编写一个shell脚本,要求批量查询一个ip列表中的服务器有哪些程序
时间: 2024-04-15 12:30:02 浏览: 164
批量ping一批服务器的shell脚本
5星 · 资源好评率100%
你可以使用`nmap`工具来批量查询一个IP列表中的服务器上运行的程序。下面是一个示例的shell脚本:
```bash
#!/bin/bash
ip_list="path/to/ip_list.txt"
while IFS= read -r ip
do
echo "查询IP: $ip"
nmap_output=$(nmap -sV $ip)
if [[ $nmap_output =~ "PORT" ]]; then
echo "运行的程序:"
echo "$nmap_output" | grep "PORT" | awk '{print $3, $4}'
else
echo "没有找到运行的程序"
fi
echo
done < "$ip_list"
```
请将`path/to/ip_list.txt`替换为你的IP列表文件的实际路径。这个脚本将对列表中的每个IP地址进行查询,并输出运行的程序。如果没有找到运行的程序,将会显示"没有找到运行的程序"。
阅读全文