التابع 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).