Latest web development tutorials

القيادة اختبار قذيفة

قصف يستخدم الأمر اختبار للتحقق ما إذا اقتنعت شرط، ويمكن اختبار رقمي، والحرف، وتقديم ثلاثة جوانب.


اختبار العددي

المعلمات تفسير
-eq يساوي صحيح
-ne أنها ليست على قدم المساواة إلى True
-gt أكثر من صحيح
-ge أكبر من أو يساوي صحيح
-lt أقل من صحيح
-le صحيح أو أقل

أمثلة تجريبي:

num1=100
num2=100
if test $[num1] -eq $[num2]
then
    echo '两个数相等!'
else
    echo '两个数不相等!'
fi

الإخراج:

两个数相等!

سلسلة تجارب

المعلمات تفسير
= يساوي صحيح
! = لا تساوي صحيح
سلسلة -Z صحيح سلسلة ذات طول صفري
سلسلة -n طول السلسلة غير الصفر صحيح

أمثلة تجريبي:

num1="w3big"
num2="w3big"
if test num1=num2
then
    echo '两个字符串相等!'
else
    echo '两个字符串不相等!'
fi

الإخراج:

两个字符串相等!

اختبار ملف

المعلمات تفسير
اسم -e صحيح في حالة وجود ملف
اسم -r في حالة وجود ملف وقابل للقراءة صحيح
اسم -w في حالة وجود الملف وأنه قابل للكتابة صحيح
اسم -x في حالة وجود ملف وغير قابل للتنفيذ صحيح
اسم -s في حالة وجود ملف وأن حرف واحد على الأقل صحيح
اسم الملف -d في حالة وجود ملف وهو دليل صحيح
اسم -f في حالة وجود ملف وملف العادية صحيح
اسم -c في حالة وجود ملف وملف خاص الطابع الحقيقي
اسم -b في حالة وجود ملف وملف خاص كتلة صحيح

أمثلة تجريبي:

cd /bin
if test -e ./bash
then
    echo '文件已存在!'
else
    echo '文件不存在!'
fi

الإخراج:

文件已存在!

وبالإضافة إلى ذلك، كما يوفر شل (-A)، أو (-o)، ثلاث شركات غير منطقية لربط ظروف الاختبار، فإن الأولوية (!): "!" أعلى "-" وقت و"- س" الحد الأدنى. على سبيل المثال:

cd /bin
if test -e ./notFile -o -e ./bash
then
    echo '有一个文件存在!'
else
    echo '两个文件都不存在'
fi

الإخراج:

有一个文件存在!