আমি ওয়েবসাইটটি বন্ধ আছে কিনা এবং কিছু কারণে "এবং" অপারেটর কাজ করে না তা যাচাই করার জন্য একটি সরল বাশ স্ক্রিপ্ট তৈরি করার চেষ্টা করছি:
#!/usr/bin/env bash
WEBSITE=domain.com
SUBJECT="$WEBSITE DOWN!"
EMAILID="an@email.com"
STATUS=$(curl -sI $WEBSITE | awk '/HTTP\/1.1/ { print $2 }')
STRING=$(curl -s $WEBSITE | grep -o "string_to_search")
VALUE="string_to_search"
if [ $STATUS -ne 200 ] && [[ "$STRING" != "$VALUE" ]]; then
echo "Website: $WEBSITE is down, status code: '$STATUS' - $(date)" | mail -s "$SUBJECT" $EMAILID
fi
"-A" অপারেটরটিও কাজ করে না:
if [ $STATUS -ne 200 ] -a [[ "$STRING" != "$VALUE" ]]
আপনি যখন দয়া করে পরামর্শ দিতে পারেন:
- একক এবং ডাবল বর্গাকার বন্ধনী
- প্রথম বন্ধনী
?
-a
সদৃশতা আছে যখন বোর্ন শেল শৈলী সঙ্গে ব্যবহার test
কমান্ড, ওরফে [
তার মানে and
। শর্তসাপেক্ষ অভিব্যক্তি হিসাবে যখন ব্যবহৃত হয় তখন কোনও ফাইল বিদ্যমান কিনা তা পরীক্ষা করে দেখানো হচ্ছে। হ্যাঁ এটি বিভ্রান্তিকর, সেরা এড়ানো।