По какой-то причине я не получаю шаблоны с более высокими номерами для работы в этом скрипте.Сценарий оболочки с ошибкой шаблона корпуса
#!/bin/bash
#
# guess_my_number.bash - my favorite number
echo "Can you guess my favorite number???"
echo -e -n "\n\n\033[32m Pick a number between 0 and 100 > "
read num
case $num in
[0-6]) echo "You're close...but too low" ;;
[8-14]) echo "You're close...but too high" ;;
[15-100]) echo "You're nowhere near my favorite number...sorry, try again" ;;
7) echo "YOU GUESSED MY FAVORITE NUMBER!" ;;
*) echo "You didn't pick a number between 1 and 100!" ;;
esac
Если я изменяю [8-14] на [8..14] Я получаю эхо-ответ, если я типа в 8 при запуске скрипта, но любое другое число от 9-100 дает мне подстановочному эхо-ответ , Если это [8-14], это также дает мне ответ на шаблон. Как я сказал, шаблон [0-6] дает его эхо-инструкцию, а также 7.
В чем моя проблема?
Возможный дубликат [Использование Case для Диапазон Numbe rs в Bash] (http://stackoverflow.com/questions/12614011/using-case-for-range-of-numbers-in-bash) –
Возможный дубликат [Регулярные выражения в выражении случая Bash] (http://stackoverflow.com/questions/9631335/regular-expressions-in-a-bash-case-statement) – codeforester
hmm ... thanx, но я не уверен, что я понимаю эти другие вопросы. – user7526725