Tôi đang cố gắng thực hiện một menu đơn giản bằng cách sử dụng select
lệnh. Kịch bản (cho mục đích thử nghiệm) như sau:
#!/bin/bash
echo "*******************"
PS3='Select an option and press Enter: '
options=("apache" "named" "sendmail")
select opt in "${options[@]}"
do
case $opt in
"apache")
date
;;
"named")
echo "test"
;;
"sendmail")
echo "test 2"
;;
*) echo "invalid option";;
esac
done
echo "*********************"
Kịch bản không nhận ra bất kỳ đầu vào hợp lệ nào tôi đưa ra và luôn in thông báo "tùy chọn không hợp lệ". Điều gì đang làm sai trong kịch bản này?