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

من موسوعة حسوب

يستخدم التابع test الحرف المٌعطى cmd لإجراء عدة اختبارات على file1 (الجدول الأول أدناه) أو على file1 و file2 (الجدول الثاني). اختبارات 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 مُعيّنة (ليست معينة في NT)،
"G" قيمة منطقية يعيد True إن كان file1 موجودًا وكانت مجموعته مساوية لمجموعة المُُستدعي.
"k" قيمة منطقية يعيد True إن كان file1 موجودًا وكانت البتة اللزجة (sticky bit) مُعيّنة.
"l" قيمة منطقية يعيد True إن كان file1 موجودًا وكان رابطا رمزيا (symbolic link).
"M" Time توقيت آخر تعديل على file1
"o" قيمة منطقية يعيد True إن كان file1 موجودًا وكان مملوكا المعرف العملي للمُستدعي (caller's effective uid).
"O" قيمة منطقية يعيد True إن كان file1 موجودًا وكان مملوكا المعرف الحقيقي للمُستدعي (caller's real uid).
"p" قيمة منطقية يعيد True إن كان file1 موجودًا وكان من النوع fifo
"r" قيمة منطقية يعيد True إن كان file1 قابلا للقراءة من المعرف العملي للمُستدعي (effective uid/gid of the caller).
"R" قيمة منطقية يعيد True إن كان file1 قابلا للقراءة من المعرف الحقيقي للمُستدعي (real uid/gid of the caller).
"s" int/nil إن كان حجم file1 غير معدوم، فسيعيد الحجم، أو سيعيد nil.
"S" قيمة منطقية يعيد True إن كان file1 موجودًا وكان من النوع socket
"u" قيمة منطقية يعيد Trueإن كانت البتة‎ setuid ‎الخاصة بـfile1 مُعيّنة
"w" قيمة منطقية يعيد True إن كان file1 قابلا للكتابة من المعرف العملي للمُستدعي (effective uid/gid of the caller).
"W" قيمة منطقية يعيد True إن كان file1 قابلا للكتابة من المعرف الحقيقي للمُستدعي (real uid/gid of the caller).
"x" قيمة منطقية يعيد True إن كان file1 قابلا للتنفيذ من المعرف العملي للمُستدعي (effective uid/gid of the caller).
"X" قيمة منطقية يعيد True إن كان file1 قابلا للتنفيذ من المعرف الحقيقي للمُستدعي (real uid/gid of the caller).
"z" قيمة منطقية يعيد True إن كان file1 موجودًا وطوله غير معدوم

الاختبارات التي تشمل ملفين:

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

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

test(cmd, file1 [, file2] )  obj

المعاملات

cmd‎

يحدد الخيارات.

file1‎

الملف الأول.

file2‎

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

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

يعيد كائنا بحسب قيمة الوسيط cmd‎ (انظر الجدولين أعلاه).

انظر أيضا

  • التابع system: ينفذ التابع system الوسيط المعطى في صدفة فرعية (subshell).

مصادر