【发布时间】:2014-10-20 02:25:48
【问题描述】:
请帮忙。如何使正则表达式在 if 条件下工作, 检查用户输入(在第二个参数中)必须不等于任何数字?
set regex="^[0-9]+$"
if ($#argv == 2 && $2 != $regex) then
# do this
【问题讨论】:
-
试试这个
if [ $#argv == 2 && ! $2 =~ $regex ] -
嗨,我试过了,但现在出现“variable syntax”错误。
-
... && ! $2 =~ "$regex" ] ...? (请注意您的regex变量周围的 dbl 引号。对不起,但我没有办法对此进行测试)。祝你好运。 -
你们正在尝试使用 Bash 语法。
标签: regex unix if-statement csh