PDA

View Full Version : [Q] ban nao giup minh voi????



dqtdtt
26-12-2002, 09:01
ban nao biet lam mot trong nhung cau sau day thi chi cho minh voi nhe, cam on truoc.




- Viết shell script có tên vndate để in ra thời gian hiện tại bằng tiếng Việt giống như lệnh date. Ví dụ:
$ ./vndate
Thứ Hai Ngày 23 Tháng Chín 10:15:23 Giờ Năm 2002

- Viết shell script có tên trash thực hiện các tác vụ tương tự như lệnh rm nhưng thay vì xoá file thì move vào thư mục “$HOME/.trash” như cơ chế Recycle Bin để có thể phục hồi về sau. Yêu cầu:
o Chương trình nhận vào các option (xem dưới) và một hoặc nhiều tên file như là tham số.
o Tạo thư mục $HOME/.trash nếu thư mục chưa tồn tại
o Gọi trash không có option: move file(s) vào $HOME/.trash
$ ./trash myfile

o Gọi trash với option “-l”: liệt kê nội dung thư mục $HOME/.trash
o Gọi trash với option “-u” và tên file như là tham số: chép file có tên tương ứng trong thư mục $HOME/.trash ra thư mục hiện tại.
o Gọi trash với option “-e”: xoá toàn bộ các file trong thư thục $HOME/.trash

- Viết shell script có tên lower thực hiện tác vụ đổi tên file từ chữ hoa thành chữ thường. Chương trình nhận vào một hoặc nhiều tên file như là tham số, tên file có thể ở dạng ký tự thay thế.
$ ./lower Myfile.TXT ( myfile.txt)

- Viết shell script có tên upper thực hiện tác vụ ngược lại với lower.

- Viết shell script có tên sigma thực hiện tác vụ tính tổng các số nguyên giữa hai số nhập vào trên dòng lệnh (kể cả 2 giá trị nhập).
$ ./sigma 2 6 (kết quả: 2+3+4+5+6 = 20)
$ ./sigma 7 3 (kết quả: 3+4+5+6+7 = 25)

Yêu cầu:
o Chỉ thực hiện chương trình khi gọi với đủ hai tham số nhập trên dòng lệnh
o Nếu không nhập đủ tham số thì in ra hướng dẫn sử dụng:

Usage: sigma from to

for_chat
29-12-2002, 09:35
Để đổi tên file từ chữ hoa thành chữ thường, bạn dùng đoạn shell sau đây:
#!/bin/sh
# Chuong trinh doi ten file trong thu muc hien hanh tu chu hoa #thanh chu thuong

for filename in *
do
fname=`basename $filename`
n=`echo $fname | tr A-Z a-z`

if [ $fname != $n ]
then
mv $fname $n
fi
done

exit 0

Thử xem, chúc bạn thành công

for_chat
29-12-2002, 09:39
Mình thấy bạn hỏi về việc tính tổng 2 số nguyên trong Shell của Linux, thì bạn nên học lại Shell cho kĩ một chút nữa đi, vì đó là một bài toán quá đơn giản.
Để có tài liệu về Shell, bạn có thể vào www.redhat.com/doc tìm xem.
Chúc thành công.

dqtdtt
29-12-2002, 23:05
thank

chuotluoi
03-01-2003, 10:00
Đúng rồi, các bài trên đây chỉ là cơ bản trong shellscript thôi , tui nghĩ khi u hiểu rõ thì dễ lắm!!!!!!!!:=/