কখনও কখনও চেক করতে হয় যে আপনি যে সার্ভারে বড় ব্যাশ স্ক্রিপ্ট চালাতে চান সেটি ইন্টারনেটে কানেক্টেড কিনা। সাধারণত এটি সেন্স মেক করে যখন cron ব্যবহার করে স্ক্রিপ্ট পিরিয়ডিক্যালি রান করা হয়। নিচে এই উদ্দেশ্যে ছোট একটি ব্যাশ স্ক্রিপ্ট দেওয়া হলো:
#!/bin/bash WGET="/usr/bin/wget" $WGET -q --tries=10 --timeout=5 https://www.google.com -O /tmp/index.google &> /dev/null if [ ! -s /tmp/index.google ];then echo "no" else echo "yes" fi
যেমন দেখছেন এটি গুগলের ইনডেক্স পেজ ডাউনলোড করার চেষ্টা করে, যদি সেটি খালি না হয় স্ক্রিপ্ট “yes” রিটার্ন করবে, যদি ইন্টারনেট কানেকশন না থাকে স্ক্রিপ্ট “no” রিটার্ন করবে। যদি ৫ সেকেন্ডের বেশি সময় লাগে পেজ ফেচ করতে, তবে স্ক্রিপ্ট “no” রিটার্ন করবে।
কিছু যোগ করতে চান? স্বাগতম! 🙂