29. المنطق الشرطي: عبارات if، elif، else
تسمح العبارات الشرطية للنصوص البرمجية باتخاذ قرارات بناءً على ما إذا كان الشرط صحيحًا أم خاطئًا. يتم ذلك باستخدام الأمر test، والذي غالبًا ما يتم تمثيله بواسطة الأقواس المربعة ([ ]).
بنية if/then/else
bash if [ condition ]; then # الأوامر إذا كان الشرط صحيحًا elif [ condition2 ]; then # الأوامر إذا كان الشرط 2 صحيحًا else # الأوامر إذا كانت جميع الشروط خاطئة fi # 'if' معكوس، يشير إلى نهاية الكتلة
عوامل التشغيل الشائعة للاختبار
| العامل | الوصف |
|---|---|
-f | يتحقق مما إذا كان الملف موجودًا وهو ملف عادي. |
-d | يتحقق مما إذا كان الدليل موجودًا. |
-z STRING | يتحقق مما إذا كانت STRING فارغة (طولها صفر). |
== | تساوي السلسلة النصية. |
-gt | أكبر من (للأعداد الصحيحة). |
-eq | يساوي (للأعداد الصحيحة). |
مثال: التحقق من وجود ملف
لنقم بالتحقق مما إذا كان backup.tar.gz موجودًا قبل المتابعة.
bash #!/bin/bash
FILENAME="backup.tar.gz"
if [ -f "$FILENAME" ]; then echo "$FILENAME exists. Initiating upload..." # أضف أمر التحميل هنا else echo "Error: $FILENAME not found. Aborting." exit 1 fi
ملاحظة: المسافات إلزامية حول الأقواس ([ condition ]) وحول عوامل التشغيل الاختبارية.