Tovább Visssza Tartalom


6. Feltételes végrehajtás - Conditionals

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.

6.1 Száraz tények

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

6.2 Iskolapélda az if .. then -re

            #!/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.

6.3 Iskolapélda az if .. then ... else -re

            #!/bin/bash
            if [ "foo" = "foo" ]; then
               echo A kifejezés értéke igaz
            else
               echo A kifejezés értéke hamis
            fi
            

6.4 Példa: Feltételes végrehajtás változókkal

            #!/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
            

Tovább Vissza Tartalom