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