114
5.8.6 Шартты оператор және айналым операторы
Тапсырманы орындау қадамын басқару тәсілдерінің ішінен кейбір
тапсырмаларды жазу жеткіліксіз, мысалы, берілген өлшем бойынша
файлдарды келесі айналымды өңдеу немесе ұйымдастыру үшін таңдау.
Тапсырманы басқару тілінде объекттерді таңдау үшін
шартты өрнек
түсінігі қолданылады.
Шартты өрнек — эталонды анықтайтын өрнек,
оған қарап эталонға сәйкес келетін объектіні таңдау және эталонға
объектінің сәйкес келу деңгейі анықталады.
Мысалы, K > 2 өрнегінде K айнымалысы сәйкестік анықталатын
объекті болады, теңестіру операциясы «>» эталонға сәйкестік
дәрежесін береді, ал тұрақты 2 — эталонның өзі.
Шартты өрнектің
тексеру нәтижесі егер объект эталонға берілген дәлдікпен сәйкес келсе
логикалық шындық болады немесе логикалық жалған егер объект
эталонға сәйкес келмесе.
BASH тілінде шартты өрнектерді тексеру үшін test команданы
қолданылады. Оны шақыртудың екі форматы бар:
test <өрнек>
немесе
[ <өрнек> ]
Екі нұсқада да команда параметр ретінде көрсетілген логикалық
өрнектің мәнін есептейді. Егер өрнек шын болса қайтару коды 0
қайтарады және егер жалған болса – 1 қайтарады.
Өрнек арасындағы
бос орынға және екінші мысалдағы тік жақшаға назар аударған— олар
міндетті түрде орындалу керек, бос орынды тастап кету көптеген
қателіктер туындатады.
Қасиеттері өрнектерде тексерілетін объектілері файлдар, жолақтар
және сандар болуы мүмкін. Файлдар,
жолақтар және сандардың
қасиеттерін тексеру үшін кейбір өрнектердің форматтары төменде
келтірілген. Ары қарай мәтінде материалды мазмұндау барысында test
команданың көмегімен орындалатын қосымша тексеріс түрлері
келтірілген.
■
-z <жолақ> — жолақтың ұзындығы нольге тең (жолақ бос);
■
-n < жолақ> — жолақтың ұзындығы 0 үлкен (жолақ бос емес);
■
" жолақ1" == " жолақ2" — екі жолақ бір біріне тең;
■
" жолақ1" != " жолақ2" — екі жолақ бір біріне
тең емес;
■
сан1 -eq сан2 — сандар тең;
■
сан1 -ne сан2 — сандар тең емес;