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