GIÁO TRÌNH UNIX - Trang 54

Copyright(c) by Galaxy CD – http://www.galaxycd.com

53

-

file1 vaø file2 toàn taïi vaø chæ ñoïc ñöôïc

vaø
-

file 3 toàn taïi vaø ghi ñöôïc.


11.2 Laäp trình moät caáu truùc coù ñieàu kieän:

11.2.1 Caáu truùc coù ñieàu kieän :
a)

if then else f

i

if

command1

then command2

else command3

fi

Giaûi thích:

Neáu giaù trò traû veà sau khi thöïc hieän command1 laø 0 (ñuùng) thì thöïc hieän

command2,

neáu khoâng thì thöïc hieän command3
keát thuùc

Thí duï:

if

test

-f

file1

then echo “file exists”

else echo “file does not exist”

fi

Chuù thích: khoâng baét buoäc phaûi duøng else

if

[-w file1]

then echo “message”

>> file1

fi


b) Caáu truùc loàng (nested)
Ta coù theå loàng caùc caáu truùc ñieàu kieän vôùi nhau. Khi ñoù:

else if

thaønh elif

Thí duï:

if

test

-f

file1

then echo “file exists”

elif

test

-d

file1

then echo “file is a directory”

fi

trong tröôøng hôïp naøy fi laø chung.
Chuù yù: cuù phaùp sau cuõng coù theå duøng ñöôïc:

if

then

else if

then