العودة إلى الدورة

المنطق الشرطي: عبارات if و elif و else

دورة Termux المتقدمة: من الصفر إلى مستخدم Linux خبير على نظام Android

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 ]) وحول عوامل التشغيل الاختبارية.