- 21-
Bài 6
LẬP TRÌNH SHELL
6.1. Chương trình tính tổng 1-> n
- Minh
họa các cấu trúc while do done, và cách sử dụng [], $(()).
- Tập tin
tong1.sh
#!/bin/sh
echo “Chuong trinh tinh tong 1- $1”
index=0
tong=0
while [ $index -lt $1 ]
do
index=$(($index + 1))
tong=$(($tong + $index))
done
echo "Tong 1-$1= $tong"
exit 0
- Chạy chương trình :
chmod a+x tong1.sh
./tong1 100
6.2. Chương trình tính giai thừa của một số
- Minh
họa các cấu trúc while do done, và cách sử dụng [], $(()).
- Tập tin
giaithua.sh
#!/bin/sh
echo “Chuong trinh tinh $1!”
index=0
gt=1
while [ $index -lt $1 ]
do
index=$(($index + 1))
gt=$(($gt * $index))
done
echo "$1!= $gt"
exit 0
- Chạy chương trình :
chmod a+x giaithua.sh
./giaithua 5
6.3. Chương trình đếm số dòng của một tập tin
- Minh
họa các cấu trúc if then fi, while do done, và cách sử dụng [], $(()).
- Tập tin
demdong.sh
#!/bin/sh
echo “Chuong trinh dem so dong cua tap tin $1”
{
n=0
while read line