| TEST(1) | دستورهای کاربری | TEST(1) |
نام (NAME)
test - بررسی انواع فایل و مقایسه مقادیر
خلاصه دستور (SYNOPSIS)
test عبارت
test
[ عبارت ]
[ ]
[ گزینه
توضیحات (DESCRIPTION)
خروج با وضعیتی که توسط عبارت تعیین میشود.
حذف عبارت بهطور پیشفرض نادرست (false) در نظر گرفته میشود. در غیر این صورت، عبارت درست یا نادرست است و وضعیت خروج را تعیین میکند. این عبارت یکی از موارد زیر است:
- ( EXPRESSION )
- EXPRESSION درست است
- ! EXPRESSION
- EXPRESSION نادرست است
- EXPRESSION1 -a EXPRESSION2
- هر دو EXPRESSION1 و EXPRESSION2 درست هستند
- EXPRESSION1 -o EXPRESSION2
- یا EXPRESSION1 یا EXPRESSION2 درست است
- -n STRING
- طول رشته STRING غیرصفر است
- STRING
- معادل با -n STRING
- -z STRING
- طول رشته STRING صفر است
- STRING1 = STRING2
- رشتهها برابر هستند
- STRING1 != STRING2
- رشتهها برابر نیستند
- INTEGER1 -eq INTEGER2
- INTEGER1 با INTEGER2 برابر است
- INTEGER1 -ge INTEGER2
- INTEGER1 بزرگتر یا مساوی با INTEGER2 است
- INTEGER1 -gt INTEGER2
- INTEGER1 بزرگتر از INTEGER2 است
- INTEGER1 -le INTEGER2
- INTEGER1 کوچکتر یا مساوی با INTEGER2 است
- INTEGER1 -lt INTEGER2
- INTEGER1 کوچکتر از INTEGER2 است
- INTEGER1 -ne INTEGER2
- INTEGER1 با INTEGER2 برابر نیست
- FILE1 -ef FILE2
- FILE1 و FILE2 دارای شماره دستگاه و اینود (inode) یکسانی هستند
- FILE1 -nt FILE2
- FILE1 جدیدتر (از نظر تاریخ تغییر) از FILE2 است
- FILE1 -ot FILE2
- FILE1 قدیمیتر از FILE2 است
- -b FILE
- FILE وجود دارد و یک فایل ویژه بلوکی است
- -c FILE
- FILE وجود دارد و یک فایل ویژه نویسهای است
- -d FILE
- FILE وجود دارد و یک دایرکتوری است
- -e FILE
- FILE وجود دارد
- -f FILE
- FILE وجود دارد و یک فایل معمولی است
- -g FILE
- FILE وجود دارد و بیت set-group-ID آن فعال است
- -G FILE
- FILE وجود دارد و متعلق به شناسه گروه موثر است
- -h FILE
- FILE وجود دارد و یک پیوند نمادین است (مشابه -L)
- -k FILE
- FILE وجود دارد و بیت چسبنده (sticky bit) آن فعال است
- -L FILE
- FILE وجود دارد و یک پیوند نمادین است (مشابه -h)
- -N FILE
- FILE وجود دارد و پس از آخرین خواندهشدن، تغییر کرده است
- -O FILE
- FILE وجود دارد و متعلق به شناسه کاربر موثر است
- -p FILE
- FILE وجود دارد و یک پایپ نامگذاریشده (named pipe) است
- -r FILE
- FILE وجود دارد و کاربر دسترسی خواندن دارد
- -s FILE
- FILE وجود دارد و اندازه آن بزرگتر از صفر است
- -S FILE
- FILE وجود دارد و یک سوکت است
- -t FD
- توصیفکننده فایل FD روی یک ترمینال باز است
- -u FILE
- FILE وجود دارد و بیت set-user-ID آن فعال است
- -w FILE
- FILE وجود دارد و کاربر دسترسی نوشتن دارد
- -x 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 و/یا [ داشته باشد که معمولاً بر نسخهای که در اینجا شرح داده شده تقدم دارد. لطفاً برای آگاهی از جزئیات گزینههایی که پشتیبانی میکند به مستندات پوسته خود مراجعه کنید.
نویسنده (AUTHOR)
نوشتهشده توسط Kevin Braunsdorf و Matthew Bradburn.
گزارش اشکالات (REPORTING BUGS)
راهنمای
برخط GNU coreutils:
https://www.gnu.org/software/coreutils
گزارش
هرگونه
اشکال در
ترجمه به:
https://translationproject.org/team
حق نشر (COPYRIGHT)
حق نشر © 2022 Free
Software Foundation, Inc.
مجوز GPLv3+: گنو GPL
نسخه ۳ یا
بالاتر
https://gnu.org/licenses/gpl.html.
این
نرمافزار
آزاد است:
شما در
تغییر و
بازتوزیع
آن آزاد
هستید. هیچ
ضمانتی
وجود
ندارد، تا
حدی که
قانون مجاز
میداند.
همچنین ببینید (SEE ALSO)
مستندات
کامل در
https://www.gnu.org/software/coreutils/test
یا در دسترس
بهصورت
محلی از
طریق: info '(coreutils) test
invocation'
| سپتامبر ۲۰۲۲ | GNU coreutils 9.1 |