test — UNIX-утиліта для перевірки типу файлу і порівняння значень. Повертає код повернення 0 (істина) або 1 (неправда) в залежності обчислення виразу-параметра. Вирази можуть бути як унарними, так і бінарними. Унарні вирази часто використовуються для перевірки статусу файлу. Також допустиме порівняння чисел і рядків.
Використання
test [expr] test {--help,--version}
Зазвичай використовується в нескладних shell-скриптах для перевірок різного роду. Наступний приклад видалить звичайний файл text.txt, якщо він існує, або виведе повідомлення, що даного файлу немає.
#!/bin/sh if test -f test.txt then rm test.txt else echo 'файл test.txt не знайдено' fi
Для скорочення коду сценарію використовують парний оператор '[' як синонім test
#!/bin/sh if [ -f test.txt ] then rm test.txt else echo 'файл test.txt не знайдено' fi
Параметри запуску
-b file
— істина, якщо file існує і є спеціальним блоковим пристроєм.-c file
— істина, якщо file існує і є символьним пристроєм.-d file
— істина, якщо file існує і є каталогом.-e file
— істина, якщо file існує.-f file
— істина, якщо file існує і є звичайним файлом.-g file
— істина, якщо file існує і має встановлений груповий ідентифікатор
(set-group-id).
-k file
— істина, якщо file має встановлений біт «sticky».-L file
— істина, якщо file існує і є символьним посиланням.-p file
— істина, якщо file існує і є іменованим каналом (pipe).-r file
— істина, якщо file існує і дозволяє читання.-s file
— істина, якщо file існує і має розмір більш ніж нуль.-S file
— істина, якщо file існує і є сокетом.-t [fd]
— істина, якщо fd відкритий на терміналі. Якщо fd пропущено, за умовчанням 1 (стандартний пристрій виводу).-u file
— істина, якщо file існує і має встановлений біт користувача (set-user-id).-w file
— істина, якщо file існує і дозволено запис.-x file
— істина, якщо file існує і дозволено запуск.-O file
— істина, якщо file існує і його власник має ефективний ідентифікатор користувача.-G file
— істина, якщо file існує і його власник має ефективний ідентифікатор групи.file1 -nt file2
— істина, якщо file1 новіший за датою модифікації, ніж file2.file1 -ot file2
— істина, якщо file1 старіший за file2.file1 -ef file2
— істина, якщо file1 і file2 мають той же пристрій і номер inode.-z string
— істина, якщо довжина string дорівнює нулю.-n string string
— істина, якщо довжина string не нуль.string1 = string2
— істина, якщо рядки однакові.string1 != string2
— істина, якщо рядки різні.! expr
— істина, якщо вираз expr хибний.expr1 -a expr2
— істина, якщо обидва вирази expr1 і expr2 істині.expr1 -o expr2
— істина, якщо expr1 або expr2 істинний.arg1 OP arg2 -eq, -ne, -lt, -le, -gt, або -ge
— ці арифметичні бінарні операції повертають істину, якщо arg1 дорівнює, не дорівнює, менше ніж, менше ніж або дорівнює, більш ніж, або більше або дорівнює чим arg2, відповідно. arg1 і arg2 можуть бути цілими числами, або спеціальними виразами -l string, які обчислюють довжину string.
Посилання
- test(1) [ 25 лютого 2008 у Wayback Machine.] — сторінка допомоги man в GNU (див. GNU Coreutils)
- test(1)[недоступне посилання з листопадаа 2019] — сторінка допомоги man в OpenBSD
- test(1) [ 13 грудня 2013 у Wayback Machine.] — сторінка допомоги man в Free BSD
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
test UNIX utilita dlya perevirki tipu fajlu i porivnyannya znachen Povertaye kod povernennya 0 istina abo 1 nepravda v zalezhnosti obchislennya virazu parametra Virazi mozhut buti yak unarnimi tak i binarnimi Unarni virazi chasto vikoristovuyutsya dlya perevirki statusu fajlu Takozh dopustime porivnyannya chisel i ryadkiv Vikoristannyatest expr test help version Zazvichaj vikoristovuyetsya v neskladnih shell skriptah dlya perevirok riznogo rodu Nastupnij priklad vidalit zvichajnij fajl text txt yaksho vin isnuye abo vivede povidomlennya sho danogo fajlu nemaye bin sh if test f test txt then rm test txt else echo fajl test txt ne znajdeno fi Dlya skorochennya kodu scenariyu vikoristovuyut parnij operator yak sinonim test bin sh if f test txt then rm test txt else echo fajl test txt ne znajdeno fiParametri zapusku b file istina yaksho file isnuye i ye specialnim blokovim pristroyem c file istina yaksho file isnuye i ye simvolnim pristroyem d file istina yaksho file isnuye i ye katalogom e file istina yaksho file isnuye f file istina yaksho file isnuye i ye zvichajnim fajlom g file istina yaksho file isnuye i maye vstanovlenij grupovij identifikator set group id k file istina yaksho file maye vstanovlenij bit sticky L file istina yaksho file isnuye i ye simvolnim posilannyam p file istina yaksho file isnuye i ye imenovanim kanalom pipe r file istina yaksho file isnuye i dozvolyaye chitannya s file istina yaksho file isnuye i maye rozmir bilsh nizh nul S file istina yaksho file isnuye i ye soketom t fd istina yaksho fd vidkritij na terminali Yaksho fd propusheno za umovchannyam 1 standartnij pristrij vivodu u file istina yaksho file isnuye i maye vstanovlenij bit koristuvacha set user id w file istina yaksho file isnuye i dozvoleno zapis x file istina yaksho file isnuye i dozvoleno zapusk O file istina yaksho file isnuye i jogo vlasnik maye efektivnij identifikator koristuvacha G file istina yaksho file isnuye i jogo vlasnik maye efektivnij identifikator grupi file1 nt file2 istina yaksho file1 novishij za datoyu modifikaciyi nizh file2 file1 ot file2 istina yaksho file1 starishij za file2 file1 ef file2 istina yaksho file1 i file2 mayut toj zhe pristrij i nomer inode z string istina yaksho dovzhina string dorivnyuye nulyu n string string istina yaksho dovzhina string ne nul string1 string2 istina yaksho ryadki odnakovi string1 string2 istina yaksho ryadki rizni expr istina yaksho viraz expr hibnij expr1 a expr2 istina yaksho obidva virazi expr1 i expr2 istini expr1 o expr2 istina yaksho expr1 abo expr2 istinnij arg1 OP arg2 eq ne lt le gt abo ge ci arifmetichni binarni operaciyi povertayut istinu yaksho arg1 dorivnyuye ne dorivnyuye menshe nizh menshe nizh abo dorivnyuye bilsh nizh abo bilshe abo dorivnyuye chim arg2 vidpovidno arg1 i arg2 mozhut buti cilimi chislami abo specialnimi virazami l string yaki obchislyuyut dovzhinu string Posilannyatest 1 25 lyutogo 2008 u Wayback Machine storinka dopomogi man v GNU div GNU Coreutils test 1 nedostupne posilannya z listopadaa 2019 storinka dopomogi man v OpenBSD test 1 13 grudnya 2013 u Wayback Machine storinka dopomogi man v Free BSD