CƠ BẢN VỀ LINUX SHELL SCRIPT - Trang 9


VietHung soft group -

[email protected]

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.