Я пытаюсь написать скрипт на 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"
мой код будет отображать сообщение только для этих значений, поскольку list
обрабатывается как массив, а не строкавсе манипуляции со строками будут проверять 1
, в то время как я хотел бы, чтобы он потерпел неудачу.