GIÁO TRÌNH UNIX - Trang 58

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

57

done

Khi giaù trò traû veà cuûa vieäc thöïc hieän command1 vaãn khoâng thoaû maõn ñieàu kieän

(false), shell thöïc hieän chuoãi leänh giöõa do…done
Leänh false thöôøng hay ñöôïc duøng trong voøng laëp naøy ñeå cho giaù trò false.

Thí duï:

voøng laëp until:

-

ta vieát laïi shell_script param ôû treân:

$

cat param

until test

$#

-eq

0

do

echo $1

shift

done

c) caùc pheùp tính soá hoïc
Leänh let ñöôïc duøng ñeû thöïc hieän caùc pheùp tính soá hoïc:
Caùc toaùn töû coù theå duøng goàm:

+

-

*

/

%

Thí duï:

$

integer

i=10 j=2

k

l

let

“k=i+j”

$

echo $k

12

Chuù yù: cuù phaùp let “k=i+j” töông ñöông vôùi ((k=i+j)) hoaëc k=i+j

$((l=k*j)); echo $l

24

Leänh let coù theå duøng vôùi caùc toaùn töû so saùnh, keát quaû ñöôïc chöùa trong bieán $?. Caùc
toaùn töû so saùnh coù theå duøng laø:

<=

>=

<

>

==

!=

Thí duï:

$

((i<j));echo $?

1

Ta cuõng coù theå duøng caùc toaùn töû logic sau ñaây vôùi let:

!

&& | |

d) Laäp trình moät soá ñeám
Leänh

expr

cho pheùp ta thöïc hieän moät thao taùc coù cuù phaùp nhö sau:

$

expr term1 operator term2

Caùc toaùn töû coù theå duøng:

coäng tröø

nhaân chia laáy soá dö

+

-

*

/

%

Thí duï:

shell_script create_file taïo caùc file file1, …… file10

$

cat create_file

count=1

while test “$count” -le

10

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.