我被賦予了任務,看看我們是否正在通告一個IP地址列表(3000)。不是一個好主意,所以我複製了我們在一個文件中發佈的所有IP地址。現在我只需創建一個bash腳本並將該ip地址列表提供給該腳本,以便它可以在發佈ip地址列表的文件中找到該ip地址。如果找不到,則將其保存在一個文件中。這是我迄今爲止所擁有的。這個腳本的問題是我必須手動輸入每個IP地址。我如何在IP地址列表中輸入IP地址列表,並在IP地址列表中找到我們正在廣告的地址。先進的非常感謝。如何找到另一個文件中的IP地址列表
#!/bin/bash
while true; do
echo -e "IP address: \c"
read ip
if grep --color "$ip" "ips"; then
echo $ip "was found"
echo $ip >> found
else
echo $ip "was NOT found"
echo $ip >> notFound
fi
done
這將表明如果IP只是列表中某個IP的子字符串,就會發現IP。另外,'.'對'grep'有特殊的含義,它是一個通配符,這可能導致僞造的匹配。您應該使用'grep -F -x'來匹配整行,而不用專門處理正則表達式字符。 – Barmar