Я пытаюсь написать скрипт на bash, который проверяет правильность ввода пользователя.
Я хочу сопоставить вход (скажем, переменную x) со списком допустимых значений.
что я придумал на данный момент:
for item in $list
do
if [ "$x" == "$item" ]; then
echo "In the list"
exit
fi
done
У меня вопрос: есть ли более простой способ сделать это,
что-то вроде a list.contains(x)для большинства языков программирования?
Дополнение:
Скажите, что список:
list="11 22 33"
Мой код будет отображать сообщение только для этих значений, так listкак он обрабатывается как массив, а не как строка, все манипуляции со строками будут проверены, 1пока я не захочу, чтобы он потерпел неудачу.
[[ $list =~ (^| )$x($| ) ]] && echo 'yes' || echo 'no'