select
명령을 사용하여 간단한 메뉴를 구현하려고합니다 . 테스트 목적의 스크립트는 다음과 같습니다.
#!/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 "*********************"
스크립트가 내가 입력 한 유효한 입력을 인식하지 못하고 항상 "유효하지 않은 옵션"메시지를 인쇄합니다. 이 스크립트에서 무엇이 잘못 되었습니까?
4
입력 값이 1, 2 또는 3입니까?
—
enzotib