我想要一个变量,其值应该在已经定义的范围内。
例如
变量 DAY=$1
应该只获取周一、周二、周三、周四、周五、周六、周日的值。
如果用户输入其他内容,它不会接受。
我知道我可以通过定义数组或通常存储所有日期的变量来做到这一点,然后在“for or while”循环中检查变量 DAY。
但我想要没有循环的最简单的方法。
提前致谢。
最佳答案
使用扩展的 glob 支持来精确匹配选项列表中的一个。
range="Mon|Tue|Wed|Thu|Fri"
read day
if [[ $day = @($range) ]]; then
echo "$day is valid"
else
echo "$day is not valid"
fi
关于linux - 预定义范围内的 Shell 变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26750172/