Чтобы исправить ответ выше (, так как я пока не могу комментировать):
PHONE_TYPE="NORTEL"
if [[ $PHONE_TYPE =~ ^(NORTEL|NEC|CISCO|SPACE TEL)$ ]]; then
echo "Phone type accepted."
else
echo "Error! Phone type must be NORTEL, CISCO or NEC."
fi
Обратите внимание, что для этого использования =~
вам потребуется хотя бы bash 4. Это не работает в bash 3.
Я тестировал в MS Windows 7 с помощью bash 4.3.46 (работает нормально )и bash 3.1.17 (не работает)
Левая часть = ~должна быть заключена в кавычки. Выше PHONE _TYPE="SPACE TEL" тоже подходит.
Я компилировал модуль драйвера из ядра torvalds linux, в этом была проблема, теперь я компилирую его из исходного кода Ubuntu, и он работает...