Feltételes végrehajtás esetén program futás közben egy vizsgált kifejezés értékétől függ hogy bizonyos részek végrehajtódnak-e.
Feltételes végrehajtásnak számos formája létezik. Az alap lehetőség az if kifejezés then utasítás, ahol az utasítás csak akkor hajtódik végre ha az if 'kifejezés' érétke igaz. '2<1' kifejezés hamis eredményű, míg '2>1' eredménye igaz.
További lehetséges formula az if kifejezés1 then utasítás1 else if kifejezés2 then utasítás2 else utasítás3. Az új rész a "if 'kifejezés2' then 'utasítás2' " amely a az utasítás2 végrehajtását eredményezi ha a kifejezés2 értéke igaz. A többit az előző formula alapján könnyen értheted.
Néhány szó a szintaktikáról:
Az 'if' szerkezet jgy néz ki a bash-ben:
if [kifejezés];
then
kód if 'kifejezés' igaz értékekor
fi
#!/bin/bash if [ "foo" = "foo" ]; then echo A kifejezés értéke igaz fi
A 'then' és a 'fi' csak akkor hajtódik végre ha szögletes zárójelben lévő kifejezés igaz.
#!/bin/bash if [ "foo" = "foo" ]; then echo A kifejezés értéke igaz else echo A kifejezés értéke hamis fi
#!/bin/bash T1="foo" T2="bar" if [ "$T1" = "$T2" ]; then echo A kifejezés értéke igaz else echo A kifejezés értéke hamis fi