我正在寻找一个简单的(最好是单行的)命令行表达式,如果某个表达式与某个正则表达式匹配,则将其退出代码设置为 0,如果不匹配,则将其设置为非零。理想情况下,这将是一个像这样工作的命令“匹配”:
$ match "foo.*" "foobar"; echo $?
0
$ match "foo.*" "f00bar"; echo $?
1
perl 命令行程序 ( perl -e <…>
) 就可以了。命令是否将匹配输出到标准输出或标准错误并不重要,我感兴趣的只是二进制信息“匹配/不匹配”作为退出代码。