我正在尝试找到一种检查某些文本以设置变量的好方法。例如执行逻辑:'如果版本字符串是 1.x 则设置一个标志'。一种方法是:
versionFlag="0"
if grep -q "^1.*" versionfile; then
versionFlag="1"
fi
这有点冗长。如果我想打开多种可能性,那就更容易了:
case `grep "^1.*" versionfile` in
1.*)
echo "version 1"
;;
...
esac
但是,如果某些文本与正则表达式或通配符匹配,是否有一种很好的单行方式将标志设置为真或假?