我的主机名如下
www-foo-1001-1-1.example.com
我正在编写脚本,该脚本应该部署具有以下字符串匹配的应用程序1001-<any digit>-<any digit>
示例:脚本应匹配以下主机名。
www-foo-1001-1-49
www-foo-1001-4-37
www-foo-1001-2-12
www-foo-1001-8-4
忽略主机名中的这种模式。
www-foo-1001-1-2-49
www-foo-1001-1-1-49
www-foo-1001-1
www-foo-1001
它必须匹配此模式1001-N-N
并忽略其他任何内容。
我想要做的更多细节if then..
并返回exit
状态代码$?
以抛出与标准主机名不匹配的错误。
使用 bash:
这使用 bash 的正则表达式条件运算符来测试参数:
1001-
-
$
bash扩展模式在
[[ ... ]]
; 所以你可以做我的模式从
*-1001-
我假设你不想匹配11001
等开始21001
。中的
==
运算符[[ ... ]]
是模式匹配运算符。右手操作数是模式变量,但未加引号。这允许将变量的值解释为模式而不是字符串。