التابع test‎ الخاص بالصنف Kernel في روبي

من موسوعة حسوب
< Ruby‏ | Kernel

يجري التابع test عدة اختبارات على ملف واحد أو على ملفين.

البنية العامة

test(cmd, file1 [, file2] )  obj

المعاملات

cmd‎

يحدد الاختبار المراد تطبيقه. اختبارات File التي تطبَّق على ملف واحد هي:

المعامل cmd نوع القيمة المعادة وصف
"A" Time توقيت آخر دخول إلى الملف file1.
"b" قيمة منطقية يعيد True إن كان الملف file1 جهازًا كتليًّا (block device).
"c" قيمة منطقية يعيد True إن كان file1 من النوع جهازًا محرفيًّا (character device).
"C" Time توقيت آخر تغيير في الملف file1.
"d" قيمة منطقية يعيد True إن كان الملف file1 موجودًا وكان مجلدًا.
"e" قيمة منطقية يعيد True إن كان الملف file1 موجودًا.
"f" قيمة منطقية يعيد True إن كان الملف file1 موجودًا وكان ملفًا عاديًّا.
"g" قيمة منطقية يعيد Trueإن كان البت ‎ \CF{setgid}‎الخاص بالملف file1 مُعيّن (تكون false في NT).
"G" قيمة منطقية يعيد True إن كان الملف file1 موجودًا وكانت مجموعته مساوية لمجموعة المُُستدعي.
"k" قيمة منطقية يعيد True إن كان الملف file1 موجودًا وكان البت اللاصق (sticky bit) مُعيّنًا فيه.
"l" قيمة منطقية يعيد True إن كان الملف file1 موجودًا وكان وصلةً رمزيةً (symbolic link).
"M" Time توقيت آخر تعديل على الملف file1.
"o" قيمة منطقية يعيد True إن كان الملف file1 موجودًا وكان معرِّف المالك فيه (أي مالك الملف) مساويًّا للمعرف الفعلي (effective uid) للمُستدعي.
"O" قيمة منطقية يعيد True إن كان file1 موجودًا وكان معرِّف المالك فيه (أي مالك الملف) مساويًّا للمعرف الحقيقي (real uid) للمُستدعي.
"p" قيمة منطقية يعيد True إن كان الملف file1 موجودًا وكان من النوع fifo
"r" قيمة منطقية يعيد True إن كان الملف file1 قابلًا للقراءة من المعرف الفعلي للمُستدعي أو مجموعته (effective uid/gid).
"R" قيمة منطقية يعيد True إن كان الملف file1 قابلًا للقراءة من المعرف الحقيقي للمُستدعي أو مجموعته (real uid/gid).
"s" int/nil إن كان حجم الملف file1 غير معدوم، فسيعيد الحجم، أو سيعيد القيمة nil.
"S" قيمة منطقية يعيد True إن كان الملف file1 موجودًا وكان مقبسًا.
"u" قيمة منطقية يعيد True إن كان البت ‎ setuid‎الخاصة بالملف file1 مُعيّن.
"w" قيمة منطقية يعيد True إن كان الملف file1 قابلًا للكتابة من المعرف الفعلي للمُستدعي أو مجموعته (effective uid/gid).
"W" قيمة منطقية يعيد True إن كان الملف file1 قابلًا للكتابة من المعرف الحقيقي للمُستدعي أو مجموعته (real uid/gid).
"x" قيمة منطقية يعيد True إن كان الملف file1 قابلًا للتنفيذ من المعرف الفعلي للمُستدعي أو مجموعته (effective uid/gid).
"X" قيمة منطقية يعيد True إن كان الملف file1 قابلًا للتنفيذ من المعرف الحقيقي للمُستدعي أو مجموعته (real uid/gid).
"z" قيمة منطقية يعيد True إن كان الملف file1 موجودًا وطوله معدوم (zero length).

الاختبارات التي تطبَّق على ملفين هي:

المعامل cmd نوع القيمة المعادة وصف
"-" قيمة منطقية يعيد True إن كان الملف file1 والملف file2 متطابقين.
"=" قيمة منطقية يعيد True إن كان توقيت تعديل الملف file1 والملف file2 متساويين.
"<" قيمة منطقية يعيد True إن كان توقيت تعديل الملف file1 قبل توقيت تعديل الملف file2.
">" قيمة منطقية يعيد True إن كان توقيت تعديل الملف file1 بعد توقيت تعديل الملف file2.

file1‎

الملف الأول.

file2‎

الملف الثاني.

القيمة المعادة

يعيد كائنًا بحسب قيمة المعامل cmd‎ أي يعاد ناتج الاختبار المطبَّق.

انظر أيضا

  • التابع system: ينفذ الأمر المُمرَّر إليه في صدفة فرعية (subshell).

مصادر