CÁC BÀI THỰC HÀNH LINUX - Trang 22

- 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