VietHung soft group -
Chó ý: Trong phÇn ®iÒu kiÖn cña vßng lÆp while còng nh− trong nh÷ng ®iÒu kiÖn kh¸c, sau
dÊu “[“ vµ tr−íc dÊu “]” b¾t buéc ph¶i cã dÊu tr¾ng (dÊu c¸ch).
6.3 CÊu tróc vßng lÆp: until
Chóng ta cã thÓ hiÓu vßng lÆp until t−¬ng tù nh− while. CÊu tróc cña vong lÆp until nh− sau:
until [ <®iÒu kiÖn> ]
do
<c¸c
lÖnh>
done
6.4 CÊu tróc rÏ nh¸nh: if - else
CÊu tróc rÏ nh¸nh cã thÓ ®−îc hiÓu qua c¸c tõ khãa cã cÊu tróc nh− sau:
if [ <®iÒu kiÖn> ]
then
<lÖnh>
[ elif <lÖnh> then <lÖnh> ] ...
[ else <lÖnh> ]
fi
§èi víi cÊu tróc nµy cã hai d¹ng, ®¬n gi¶n vµ phøc t¹p. Sau ®©y chóng t«i sÏ giíi thiÖu hai
vÝ dô ®Ó c¸c b¹n hiÓu c¸ch sö dông.
VÝ dô 7: CÊu tróc if ®¬n gi¶n.
#!/bin/sh
#Vi du 7a
echo “Nhap so a: ”
read a
echo “Nhap so b: ”
read b
if [ $a –lt $b ] #kiÓm tra a nhá h¬n b kh«ng
then
echo “so a nho hon so b.”
elif [ $a –eq $b ] #kiÓm tra nÕu a b»ng b
then
echo “so a bang so b.”
else
#tr−êng hîp cßn l¹i
echo “so a lon hon so b.”
fi #kÕt
thóc
VÝ dô trªn thùc hiÖn ®èi víi c¸c sè, d−íi ®©y lµ vÝ dô ®èi víi ®−êng dÉn vµ tÖp trªn ®Üa.