التابع test
الخاص بالصنف 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).