Thứ Bảy, 9 tháng 2, 2013

Bài làm Tuần 4: Shell variables


Bài tập Tuần 4: Shell variables

1. Gán biến Global_VAR="My shell" tại shell. Viết script in ra giá trị này. Làm sao giá trị trong script và ngoài shell có giá trị như nhau ?


2. Viết một chương trình script cho phép tính tổng của 2 tham số. Nếu số tham số >2, báo lỗi. Viết usage (man) cho chương trình này trong cùng 1 shell. Tạo ra manual của file này từ usage ghi chú trong script. (Hướng dẫn: sử dụng pod2html)
Bai 2: Tinh tong 2 tham so, hon 2 tham so bao loi
tong=0
if [ $# -eq 2 ]
then (( tong = $1 + $2 ))
else echo Co loi!
echo $tong
fi


3. Tính tổng các tham số của script. Kiểm tra chương trình vẫn chạy đúng khi số tham số >=10.
#bai nay an y o cho ta chi co $0 -> $9. De giai quyet ta dung shift de dich chuyen
tong=0
for i in `seq 1 $#`
do
        (( tong=$tong +$1))
        shift
done
echo $tong

4. Viết script in ra tất cả file có thể thực thi được trong 1 thư mục. Tạo file rỗng thực thi được với tên "My executable file" (có khoảng trắng) trong cùng thư mục. Chứng tỏ, chương trình có in ra tên file này
#!/bin/bash
#tao file ten "File khoang cach": touch File khoang cach
# va lam file thuc thi duoc: chmod 111 "File khoang cach"
read -p "Xin nhap duong dan: " tm
ls -F $tm | grep -v '/$' | sed 's/*//g' >out
while read line
do
        if [[ -x $line ]]
        then
                echo $line
        fi
done<out

5. Cho người dùng nhập giá trị array từ 1 đến n phần tử (n nhập từ bàn phím), sau đó tính tổng của array này.
tong=0
read -p "Xin nhap so n: " n
for i in `seq 1 $n` 
do
tong=$(expr $tong + $i)
done
echo Ket qua:  $tong

6. Viết chương trình in ra dung lượng của một thư mục. (Hướng dẫn: Sử dụng "du" và "cut").
read -p "Xin nhap vao duong dan cua thu muc: " tm
du -b -s $tm

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

Đăng nhận xét