我正在尝试使用 case 语句过滤掉一些字符串。
case $HOST in
Linux|Windows|Storage*)
我想过滤掉具有这样名称的主机
- test_prd_linux
- test_prd_windows
如何在上述case
声明中包含*prd*
?像这样的东西?
case $HOST in
Linux|Windows|Storage|*prd*)
这些是 glob,而不是正则表达式。
是的,全球*prd*
将匹配您作为示例的情况(尽管如果这些示例具有代表性,我会使用更具体的模式*_prd_*
)。
但是,您还将Storage*
更改为 Storage
,因此这将不再匹配它曾经匹配的某些字符串。也许把球星放回去。
case $HOST in
Linux|Windows|Storage*|*_prd_*)