GIÁO TRÌNH HỆ ĐIỀU HÀNH UNIX - LINUX - Trang 146

1
4

Ví dụ, chương trình với tên cong.shl sau đây:

#!/bin/sh

# Tinh va in hai so

tong = `expr $1 + $2`

echo "Tong = $tong"

Sau đó, khi đổi mod và chạy

$cong.shl 5 6

sẽ hiện ra:

Tong = 11

7.2.8. Chương trình ví d
/* Program 5 */
#!/bin/sh
# Chuong trinh liet ke cac thu muc con cua 1 thu muc
# Minh hoa cach su dung if then fi, while do done
# va cac CT test, expr
if test $# -ne 1
then

echo Cu phap: $0 \<Ten thu muc\>

exit 1

fi

cd $1

# Chuyen vao thu muc can list

if test $? -ne 0

# Neu thu muc khong ton tai thi ra khoi CT

then

exit 1

fi

ls -lL |\

# Liet ke ca cac thong tin cua symbolic link

# Su dung sub-shell de tu giai phong bien

{
sum=0
# Lenh read x y de bo di dong 'total 1234..' cua lenh ls -lL
read x y ; while read mode link user group size month day hour name
do

if [ -d $name ]

then

echo $name $size \($mode\)