■
< өрнек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 —
бұлар әр түрлі командалар, оларды «;» таңбасымен бөлу керек немесе
тапсырма файлында әртүрлі жолақтарға орналастыру керек.
Тармақталу команданы үшін логикалық өрнек ретінде кез-келген