القيادة اختبار قذيفة
قصف يستخدم الأمر اختبار للتحقق ما إذا اقتنعت شرط، ويمكن اختبار رقمي، والحرف، وتقديم ثلاثة جوانب.
اختبار العددي
المعلمات | تفسير |
---|---|
-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
الإخراج:
有一个文件存在!