Copyright(c) by Galaxy CD – http://www.galaxycd.com
54
else
fi
c) Caùc toaùn töû | | vaø &&
Trong tröôøng hôïp ñieàu kieän ñôn giaûn, coù theå duøng toaùn töû hoaëc logic
| |
, hoaëc toaùn töû vaø
logic
&&
ñeå laäp trình caáu truùc.
command1 && command2
Neáu command1 ñöôïc thöïc hieän toát, thì thöïc hieän command2, neáu khoâng thì ra.
command1 | | command2
Neáu command1 ñöôïc thöïc hieän toát, thì ra, neáu khoâng, thì thöïc hieän command2.
Chuù yù: coù theå duøng daáu ngoaëc ñôn ñeå goäp caùc leänh
Thí duï:
test
-d demo && echo “demo is a directory”
test
-d demo | | echo “demo is not a directory”
(test -d demo && ls -l demo) | | echo “demo not ok”
11.2.2 Reõ nhaùnh trong pheùp choïn moät trong nhieàu giaù trò:
Duøng caáu truùc:
case in
esac
Caáu truùc treân cho pheùp choïn moät trong nhieàu xaâu kyù töï vaø thöïc hieän caùc leänh lieân quan
ñeán xaâu ñoù.
case $variable
in
string1)
cmd1
cmd2
……………
;;
string2)
cmd1
cmd2
……………
;;
string3 | string4)
commands
;;
esac
Chuù yù: coù theå duøng caùc metacharacter cuûa shell ñeå bieåu dieãn xaâu kyù töï,
|
coù nghóa laø hoaëc
11.3 Laäp trình moät voøng laëp
11.3.1 Voøng laëp for
a) Caáu truùc:
for in do done
Caáu truùc naøy cuûa for cho pheùp thöïc hieän moät chuoãi leänh nhö nhau vôùi moãi moät giaù trò
trong danh saùch ñaõ cho. Soá caùc voøng laëp baèng soá caùc giaù trò trong danh saùch.
for
variable
in
val1 val2 val3 …