Thứ Năm, 7 tháng 2, 2013

Bài giải Shell: Tuần 5 Shell variables




Bài tập: Shell variables


1. Tính tổng số file có thể thực thi trong một thư mục với tên thư mục nhập vào từ người dùng.
read -p "Nhap ten thu muc: " thumuc
tong=0
if [[ -d "$thumuc" ]]
then
for file in $thumuc/*
do
if [ -f $file -a -x $file ]
then (( tong = $tong + 1 ))
echo File: $file
fi
done
echo Tong so file co the thuc thi: $tong 
else echo Thu muc khong ton tai
fi


2. Viết script cần có 3 tham số. Nếu người dùng nhập ít hơn thì thông báo là ít hơn, nếu nhiều hơn thì thông báo là nhiều hơn. Nếu đúng thì in ra tổng của 3 tham số đó.
tong=0
if [[ $# -lt 3 ]]
then echo "Ban da nhap it hon 3 tham so"
elif [[ $# -gt 3 ]]
then echo "Ban da nhap nhieu hon 3 tham so"
else
        (( tong= $1 + $2 + $3 ))
        echo Tong: $tong
fi


3. Tính tổng kích thước các file trong 1 thư mục. Sử dụng (cut với ls) hoặc stat
tong=0
read -p "Nhap vao thu muc: " thumuc
if [[ -d $thumuc ]]
then
        a=$(ls -l $thumuc | tail -n +2 | awk '{print $5}')
        for i in $a
        do
                (( tong=$tong + $i ))
        done
        echo Tong dung luong cac file $tong
else echo Thu muc khong ton tai
fi


4. Viết chương trình làm máy tính bỏ túi. Người dùng viết biểu thức, máy tính sẽ tính kết quả cho đến khi người dùng enter mà không nhập vào giá trị nào.
bt='1'
while [[ $bt -ne '' ]]
do
        read -p "Xin nhap bieu thuc: " bt
        kq=0
        if [[ $bt -ne '' ]]
        then
                (( kq=$bt ))
                echo Ket qua bieu thuc: $kq
        fi
done
echo Ban khong nhap bieu thuc, Thoat!





Không có nhận xét nào:

Đăng nhận xét