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