Skip navigation

Feltételes vezérlés

if [[ feltétel ]]

A feltételes vezérlést  BASH-ben az alábbi módon oldjuk meg:

if [[ feltétel ]] ; then
    ...
elif [[ feltétel ]] ; then
    ...
else
    ...
fi

A feltételes kifejezéseknél a relációjelet kulcsszavakkal helyettesítjük, mivel azok a szimbólumok már foglaltak. A kulcsszavakat az alábbiakban foglaljuk össze:

Kif1 -eq Kif2 Egyenlő # EQual
Kif1 -ne Kif2 Nem egyenlő # Not Equal
Kif1 -lt Kif2 Kisebb # Less Then
Kif1 -le Kif2 Kisebb vagy egyenlő # Less or Equal
Kif1 -gt Kif2 Nagyobb # Greater Then
Kif1 -ge Kif2 Nagyobb vagy egyenlő # Greather or Equal
Kif1 -a Kif2 Logikai ÉS # And
Kif1 -o Kif2 Logikai VAGY # Or
!Kif Logikai tagadás
Kif1 && Kif2 Logikai ÉS ez is
Kif1 || Kif2 Logikai VAGY ez is
-z String 0 hosszúságú # Zero
String nem 0 hosszúságú
String!=String nem egyenlők
String=String egyenlők

Példa

#!/bin/bash

if [[ 8 -lt 9 ]] ; then
    echo "Nyolc kisebb, mint kilenc."
fi

Példa

#!/bin/bash

if [[ $# == 1 ]] && [[ $1 -gt 1 ]] && [[ $1 -lt 10 ]] ; then 
	echo "A parancssori parameter erteke 1 es 10 kozott van."
fi