Tôi có một kịch bản lệnh tôi đang thực hiện và tự hỏi làm thế nào để kết hợp nhiều tùy chọn
cách sử dụng chung của lệnh như sau:
Cách sử dụng: myCommand [-fpr] [-n Count] [-s size] [-u user] [-d thư mục]
Câu hỏi của tôi đề cập đến tùy chọn [-fpr]. Nếu người dùng gõ myCommand -fpr hoặc myCommand -fp, làm cách nào để kết hợp / ghép các tùy chọn lại với nhau nếu trong vòng lặp while?
while getopts "fpr" opt; do
case $opt in
f)
echo `-l`
echo "-f was triggered!" >&2
;;
p)
echo `-h`
echo "-p was triggered!" >&2
;;
r)
echo "-r was triggered!" >&2
;;
\?)
echo "Invalid option: -$OPTARG\n" >&2
usage
;;
esac
done
echo `-h`
không có nghĩa gì khi nó cố gắng thực thi-h
và sau đó lặp lại kết quả của nó ...