[shell] caseとesac

while :
do
    read key
    case "$key" in
        "a" ) echo "aが入力されました";;
        "b" ) echo "bが入力されました";;
        "c" ) echo "cが入力されました";;
        "q" ) echo "終了します"
            break;;
    esac
done

exit 0

$ bash cli.bash
a
aが入力されました
b
bが入力されました
q
終了します

num=(2 3 4 5 6 7 8 9)
odds=(1 3 5 7 9)
odd=()
for i in ${num}; do
    case $i in $odds)
        odd+=($i)
        ;;
    esac
done
echo ${odd[@]}

なんか違うな〜