115
■
сан1 -lt сан2 — 1 саны 2 санынан кіші;
■
сан1 -le сан2 — 1 саны 2 санынан кіші немесе тең;
■
сан1 -gt сан2 — 1 саны 2 санынан үлкен;
■
сан1 -ge сан2 — 1 саны 2 санынан үлкен немесе тең;
■
-s <файл> — файлдың көлемі 0 көп(файл бос емес);
■
-f <файл> — файл бар және ол қарапайым файл болып табылады;
■
-d <файл> — файл бар және ол каталог.
Кез-келген өрнек алдында логикалық терістеу таңбасын қоюға
болады «!»:
■
! <өрнек> — <өрнек> шын болған кезде, барлық өрнек жалған.
өрнек>. <өрнек> жалған болған кезде, барлық өрнек шын.
Өрнектер логикалық ЖӘНЕ және логикалық НЕМЕСЕ
операцияларының көмегімен біріге алады:
■
< өрнек1> -a < өрнек2> — барлық өрнек шын, < өрнек1> ЖӘНЕ <
өрнек2> өрнек шын болған кезде;
■
< өрнек1> -o < өрнек2> — барлық өрнек шын, < өрнек1> НЕМЕСЕ
< өрнек2> өрнек шын болған кезде.
Жоғарыда келтірілген өрнектер тармақталу командаларын
тексерген кезде немесе тапсырма кезінде шарт айналымға негізделсе
қолдануға болады. Мысалы, тармақталу блогының синтаксисі if шарты
бойынша келесідей анықталған:
if <логикалық
өрнек
-1> ; then <командалар-1>
elif <логикалық өрнек-2> ; then
<командалар-2>
else
<командалар-3>
fi
Бұл жерде <команда-1>блогы <логикалық өрнек-1> шын мәнінде
орындалады, <команда-2> командалар блогы <логикалық өрнек-2>
шын мәнінде орындалады. Сонымен қатар бағдарламалаудың
құрылымдық тілі Else If конструкциясына сәйкес elif өрнегінің
көмегімен көптеген тексерістерге рұқсат беріледі. Барлық тексерілген
логикалық өрнектер теріс болса, else негізгі сөзінен кейін <команда-3>
блогы орындалады. Блок fi басты сөзімен аяқталады.
«;» таңбасы осы фрагментте командаларды бөлу таңбасы болып
қолданылады, өйткені синтаксис тұрғысынан BASH if және then —
бұлар әр түрлі командалар, оларды «;» таңбасымен бөлу керек немесе
тапсырма файлында әртүрлі жолақтарға орналастыру керек.
Тармақталу команданы үшін логикалық өрнек ретінде кез-келген
|