Shell:Case语句中的正则表达式

时间:2014-01-17 08:06:09

标签: bash shell

我正在尝试使用case语句过滤掉一些字符串。

case $HOST in     
          Linux|Windows|Storage*)

我想过滤出名称如此

的主机
  1. test_prd_linux
  2. test_prd_windows
  3. 如何在上述*prd*声明中加入case?像这样的东西?

    case $HOST in  
           Linux|Windows|Storage|*prd*)
    

1 个答案:

答案 0 :(得分:0)

这些是整体,而不是正则表达式。

是的,glob *prd*将匹配您作为示例的案例(尽管如果这些示例具有代表性,我会使用更具体的模式*_prd_*。)

但是,您还将Storage*更改为Storage,因此这将不再匹配它用于匹配的某些字符串。或许把水珠星归还。

case $HOST in
    Linux|Windows|Storage*|*_prd_*)