我正在尝试用 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
而我希望它失败。
原文由 Ofir Farchy 发布,翻译遵循 CC BY-SA 4.0 许可协议
或创建一个函数:
使用它: