我试图用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
而我希望它失败。
[[ $list =~ (^| )$x($| ) ]] && echo 'yes' || echo 'no'