Как мне проверить, существует ли переменная в списке в BASH

Я пытаюсь написать сценарий на bash, который проверяет правильность ввода пользователя.
Я хочу сопоставить ввод (скажем, переменную x ) со списком допустимых значений.

на данный момент я придумал:

for item in $list
do
    if [ "$x" == "$item" ]; then
        echo "In the list"
        exit
    fi
done

У меня вопрос, есть ли более простой способ сделать это,
что-то вроде list.contains (x) для большинства языков программирования.

Дополнение:
Скажем, список:

list="11 22 33"

мой код будет отображать сообщение только для этих значений, поскольку список обрабатывается как массив, а не строка, все строковые манипуляции будут проверять 1 , в то время как я бы хотел, чтобы это не удалось.

122
задан Ofir Farchy 9 November 2011 в 10:18
поделиться