speed
./عضو جديد



السمعة:
- إنضم3 مايو 2023
- المشاركات 26
- مستوى التفاعل 74
- النقاط 13
لتتخيل انك في الموقف التالي لديك ما يقرب من 1000 Subdomain
قمت بجمعهم من موقع… و تريد ان تتاكد انهم يعملون
طبعا لا هنا يأتي دور لغه الباش في اسكربت بسيط لن يأخذ معك اكثر من 5 دقائق في كتابته
هذا هو الملف تحتاج خمس ايام وانت تحاول
يمكنك ان تجعل الاسكربت اكثر فعاليه كما يحلو لك
قمت بجمعهم من موقع… و تريد ان تتاكد انهم يعملون
هل لديك القدره ان تطبق هذا الامر 1000 مره
طبعا لا هنا يأتي دور لغه الباش في اسكربت بسيط لن يأخذ معك اكثر من 5 دقائق في كتابته
هذا هو الملف تحتاج خمس ايام وانت تحاول
كود:
#!/bin/bash
echo "
░██████╗ ██████╗░ ███████╗ ███████╗ ██████╗░
██╔════╝ ██╔══██╗ ██╔════╝ ██╔════╝ ██╔══██╗
╚█████╗░ ██████╔╝ █████╗░░ █████╗░░ ██║░░██║
░╚═══██╗ ██╔═══╝░ ██╔══╝░░ ██╔══╝░░ ██║░░██║
██████╔╝ ██║░░░░░ ███████╗ ███████╗ ██████╔╝
╚═════╝░ ╚═╝░░░░░ ╚══════╝ ╚══════╝ ╚═════╝░"
# التحقق من وجود وسيطة (argument)
if [[ -z "$1" ]]; then
echo "Please provide an argument containing the filename."
exit 1
fi
# التحقق من وجود الملف
if [[ ! -f "$1" ]]; then
echo "File does not exist."
exit 1
fi
# قراءة النطاقات من الملف وعمل ping عليها
echo "Performing ping on domains..."
while IFS= read -r domain; do
if ping -c 1 "$domain" &> /dev/null; then
echo "$domain is reachable."
else
echo "$domain is unreachable."
fi
done < "$1"
المرفقات
التعديل الأخير بواسطة المشرف: