dbo:abstract
|
- Az if a Unix shell beépített utasítása. Shell scriptekben használatos. Alakja: if feltételthen shell-utasításokelif feltételthen shell-utasítások...else shell-utasításokfi A feltétel egy (vagy több összekapcsolt) Unix parancs, melynek visszatérési értékétől függ az if működése. Ha a visszatérési érték 0 (a parancs sikeres), a then ág hajtódik végre, ha nem, az elif ágak közül az első sikeres; ha ilyen sincs, akkor az else ág. Több elif lehet, de mindegyik el is maradhat az else-zel együtt. Ha nincs else, és egyik if/elif feltétel sem teljesül, további utasítás nem hajtódik végre. Példa: a dir1 és dir2 könyvtár összehasonlítása. if diff -rq dir1 dir2then echo "dir1 es dir2 azonos"fi Az else ágra nincs szükség, mert eltérés esetén a diff úgyis kiírja a különbségeket. Az if-et gyakran a [ paranccsal használjuk. Ez a parancs a test parancs shellbe épített változata, mely kismértékben különbözik a shellek között. Példa: FAJL=file.txtif [ ! -r $FAJL ]then echo $FAJL nem letezikelif [ ! -s $FAJL ]then echo $FAJL ureselse echo Minden rendbenfi (hu)
- Az if a Unix shell beépített utasítása. Shell scriptekben használatos. Alakja: if feltételthen shell-utasításokelif feltételthen shell-utasítások...else shell-utasításokfi A feltétel egy (vagy több összekapcsolt) Unix parancs, melynek visszatérési értékétől függ az if működése. Ha a visszatérési érték 0 (a parancs sikeres), a then ág hajtódik végre, ha nem, az elif ágak közül az első sikeres; ha ilyen sincs, akkor az else ág. Több elif lehet, de mindegyik el is maradhat az else-zel együtt. Ha nincs else, és egyik if/elif feltétel sem teljesül, további utasítás nem hajtódik végre. Példa: a dir1 és dir2 könyvtár összehasonlítása. if diff -rq dir1 dir2then echo "dir1 es dir2 azonos"fi Az else ágra nincs szükség, mert eltérés esetén a diff úgyis kiírja a különbségeket. Az if-et gyakran a [ paranccsal használjuk. Ez a parancs a test parancs shellbe épített változata, mely kismértékben különbözik a shellek között. Példa: FAJL=file.txtif [ ! -r $FAJL ]then echo $FAJL nem letezikelif [ ! -s $FAJL ]then echo $FAJL ureselse echo Minden rendbenfi (hu)
|