TEST(1) دستورهای کاربری TEST(1)

test - بررسی انواع فایل و مقایسه مقادیر

test عبارت
test
[ عبارت ]
[ ]
[ گزینه

خروج با وضعیتی که توسط عبارت تعیین می‌شود.

نمایش این راهنما و خروج
نمایش اطلاعات نسخه و خروج

حذف عبارت به‌طور پیش‌فرض نادرست (false) در نظر گرفته می‌شود. در غیر این صورت، عبارت درست یا نادرست است و وضعیت خروج را تعیین می‌کند. این عبارت یکی از موارد زیر است:

( EXPRESSION )
EXPRESSION درست است
! EXPRESSION
EXPRESSION نادرست است
هر دو EXPRESSION1 و EXPRESSION2 درست هستند
یا EXPRESSION1 یا EXPRESSION2 درست است
طول رشته STRING غیرصفر است
معادل با -n STRING
طول رشته STRING صفر است
رشته‌ها برابر هستند
رشته‌ها برابر نیستند
INTEGER1 با INTEGER2 برابر است
INTEGER1 بزرگ‌تر یا مساوی با INTEGER2 است
INTEGER1 بزرگ‌تر از INTEGER2 است
INTEGER1 کوچک‌تر یا مساوی با INTEGER2 است
INTEGER1 کوچک‌تر از INTEGER2 است
INTEGER1 با INTEGER2 برابر نیست
FILE1 و FILE2 دارای شماره دستگاه و اینود (inode) یکسانی هستند
FILE1 جدیدتر (از نظر تاریخ تغییر) از FILE2 است
FILE1 قدیمی‌تر از FILE2 است
FILE وجود دارد و یک فایل ویژه بلوکی است
FILE وجود دارد و یک فایل ویژه نویسه‌ای است
FILE وجود دارد و یک دایرکتوری است
FILE وجود دارد
FILE وجود دارد و یک فایل معمولی است
FILE وجود دارد و بیت set-group-ID آن فعال است
FILE وجود دارد و متعلق به شناسه گروه موثر است
FILE وجود دارد و یک پیوند نمادین است (مشابه -L)
FILE وجود دارد و بیت چسبنده (sticky bit) آن فعال است
FILE وجود دارد و یک پیوند نمادین است (مشابه -h)
FILE وجود دارد و پس از آخرین خوانده‌شدن، تغییر کرده است
FILE وجود دارد و متعلق به شناسه کاربر موثر است
FILE وجود دارد و یک پایپ نام‌گذاری‌شده (named pipe) است
FILE وجود دارد و کاربر دسترسی خواندن دارد
FILE وجود دارد و اندازه آن بزرگ‌تر از صفر است
FILE وجود دارد و یک سوکت است
توصیف‌کننده فایل FD روی یک ترمینال باز است
FILE وجود دارد و بیت set-user-ID آن فعال است
FILE وجود دارد و کاربر دسترسی نوشتن دارد
FILE وجود دارد و کاربر دسترسی اجرا (یا جستجو) دارد

به جز -h و -L، تمام آزمایش‌های مرتبط با FILE پیوندهای نمادین را دنبال می‌کنند (dereference). توجه داشته باشید که پرانتزها باید برای پوسته اسکیپ شوند (مثلاً با استفاده از بک‌اسلش). INTEGER همچنین می‌تواند به‌صورت -l STRING باشد که طول STRING را محاسبه می‌کند.

نکته: عملگرهای دوگانه -a و -o ذاتاً دارای ابهام هستند. به‌جای آن‌ها از 'test EXPR1 && test EXPR2' یا 'test EXPR1 || test EXPR2' استفاده کنید.

نکته: دستور [ از گزینه‌های --help و --version پیروی می‌کند، اما test چنین نیست. test با هر یک از آن‌ها مانند هر رشته غیرخالی دیگری رفتار می‌کند.

نکته: ممکن است پوسته شما نسخه اختصاصی خود را از test و/یا [ داشته باشد که معمولاً بر نسخه‌ای که در اینجا شرح داده شده تقدم دارد. لطفاً برای آگاهی از جزئیات گزینه‌هایی که پشتیبانی می‌کند به مستندات پوسته خود مراجعه کنید.

نوشته‌شده توسط Kevin Braunsdorf و Matthew Bradburn.

راهنمای برخط GNU coreutils: https://www.gnu.org/software/coreutils
گزارش هرگونه اشکال در ترجمه به: https://translationproject.org/team

حق نشر © 2022 Free Software Foundation, Inc.
مجوز GPLv3+: گنو GPL نسخه ۳ یا بالاتر https://gnu.org/licenses/gpl.html.
این نرم‌افزار آزاد است: شما در تغییر و بازتوزیع آن آزاد هستید. هیچ ضمانتی وجود ندارد، تا حدی که قانون مجاز می‌داند.

access(2)

مستندات کامل در https://www.gnu.org/software/coreutils/test
یا در دسترس به‌صورت محلی از طریق: info '(coreutils) test invocation'

سپتامبر ۲۰۲۲ GNU coreutils 9.1