www.nhipsongcongnghe.net
if [ "$1" = "-i" ] then
infile="$2"
shift 2
else if [ "$1" = "-o" ] then
outfile="$2"
shift 2
else
echo "Program $0 does not recognize option $1"
fi
done
tr a-z A-Z <$infile >$outfile
6.6.5. L nh select
Shell pdksh đưa ra một lệnh lặp mà bash và tcsh không hỗ trợ, lệnh select. Nó hơi
khác với các lệnh lặp khác bởi vì nó không thực thi một khối mã lệnh shell theo một
đ
iều kiện true hoặc false. Những gì lệnh select làm là cho phép bạn tự động tạo các
menu text đơn giản. Cú pháp của lệnh select như sau:
select menuitem [in list_of_items]
do
commands
done
Khi bạn thực thi lệnh select, pdksh tạo một đối tượng menu được đánh số cho mỗi
phần tử có trong list_of_items. list_of_items này có thể là một biến chứa nhiều hơn
một phần tử, chẳng hạn như choice1 choice2 hoặc nó có thể là một danh sách các lựa
chọn được gõ vào từ dòng lệnh, như trong ví dụ sau:
select menuitem in choice1 choice2 choice3
Nếu danh sách list_of_items is không được cung cấp, lệnh select sử dụng các đối số
dòng lệnh cho lệnh thực hiện.
Khi người sử dụng của chương trình có chứa lệnh select chọn một trong số các phần
tử của menu bằng cách gõ vào số tương ứng với nó, lệnh select lưu giá trị của phần tử
đượ
c lựa chọn trong biến menuitem. Các lệnh trong khối do sau đó có thể thực hiện
các hoạt động trên phần tử menu này.