【发布时间】:2017-03-29 19:36:34
【问题描述】:
假设您让用户输入数字 0-3 并想对其进行测试。最常见的方式似乎是:
[[ $var =~ ^[0-3]$ ]]
但是你将如何使用它:
test expression
我的初始尝试没有正确评估,例如
read -p "Enter selection [0-3] > "
if test $REPLY == '^[0-3]$' ; then
...
它只是将if 语句评估为假。
【问题讨论】:
-
test命令不支持正则表达式。改用expr:stackoverflow.com/questions/7159441/… -
test "$var" = 0 || test "$var" = 1 || test "$var" = 2 || test "$var" = 3 && echo okay