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
Licensed under the Creative Commons Attribution Non-commercial Share Alike License 4.0