Blog tổng hợp và chia sẻ nội dung và học thuật về IT. Cảm ơn các bạn đã quan tâm.
Thứ Bảy, 9 tháng 2, 2013
Bài làm Shell: Tuần 3
1. Tìm tất cả đường dẫn của shell hiện tại. Tạo một file script ở một đường dẫn bất kỳ. Thay đổi đường dẫn sao cho ta có thể thực thi script này dù đang ở bất kỳ đường dẫn nào. Làm sao để điều này không vẫn không thay đổi khi ta tạo 1 terminal mới.
2. Viết script xác định tất cả các file có thể thực thi được trong một thư mục và thực thi các file đó.
read -p "Nhap duong dan thu muc: " thumuc
if [ -d $thumuc ]
then
echo "File co quyen thuc thi: "
for file in $thumuc/*
do
if [ -x $file ];then
echo $file
echo "Thuc thi file $file"
$file
fi
done
else
echo "$thumuc khong phai la thu muc hoac thu muc khong ton tai!"
fi
3. Thực hiện một command cần nhiều thời gian để thực hiện. Chuyển command đó xuống background, sau đó chuyển ngược lại lên foreground rồi lại chuyển xuống background. Xác định command đang được thực thi. Xóa bỏ command đang chạy đó.
4. Copy 1 file vào 1 thư mục. In dòng " Không thể copy" nếu có lỗi và "Copy thanh công" nếu không có lỗi.
a='y'
while [ $a = 'y' ]
do
read -p "Nhap duong dan va ten file: " f
read -p "Nhap thu muc can save: " s
cp $f $s
if [ $? = '1' ]
then echo "Khong the copy, muon thu lai y/n: "
read a
if [ $a = 'n' ]
then exit
fi
else echo "Copy thanh cong"
fi
done
5. Viết script tính tổng các tham số.
echo tong cac tham so:
tong=0
for i in `seq 1 $#`
do
tong=$(expr $tong + $1)
shift
done
echo $tong
6. Viết script sử dụng hàm tính tổng các tham số.
tinhtong()
{
tong=1
for i in `seq 1 $#`
do
(( tong= $tong + $1 ))
shift
done
echo 'ket qua la: '
return $tong
}
tinhtong $(echo $@)
echo $tong
Đăng ký:
Đăng Nhận xét (Atom)
Không có nhận xét nào:
Đăng nhận xét