【发布时间】:2015-05-20 01:36:16
【问题描述】:
我想检查我的 Bash 脚本中的输入参数。可以有很多组合,所以我决定使用这样的结构:
if ( [[ "$2" = "(PARAM1|PARAM2|PARAM3)" && "$3" = "(PARAM11|PARAM22|PARAM33)" ]] )
我希望这一行会检查指定了哪个参数(可以有PARAM1 PARAM22或PARAM11 PARAM3等输入组合)。
但它不起作用。我应该使用数组还是只需要尝试其他语法?
【问题讨论】:
-
你分叉了一个子shell,你应该在这里使用正则表达式匹配
=~。
标签: bash shell variables scripting