可以在一个案例陈述中匹配多个条件吗?

山X

我想做这样的事情,其中​​星期五在两个匹配的条件下输出:

#!/bin/bash

#!/bin/bash
NOW=$(date +"%a")
case $NOW in
    Mon)
        echo "Mon";;
    Tue|Wed|Thu|Fri)
        echo "Tue|Wed|Thu|Fri";;
    Fri|Sat|Sun)
        echo "Fri|Sat|Sun";;
    *) ;;
esac

编写上面的代码后,星期五的唯一输出将是:

星期二|星期三|星期四|星期五

星期五所需的输出:

周二|周三|周四|周五
周五|周六|周日

我知道通常执行与匹配表达式的第一个模式相对应的命令

有没有一种方法可以执行其他匹配模式的命令?

编辑:我不是在寻找失败的行为,但这也是一件好事。谢谢steeldriver。

钢铁司机

您可以使用;;&连词。来自man bash

               Using ;;& in place of ;; causes the shell to test
the next pattern list in the statement, if any, and execute  any
associated  list on a successful match.

前任。给定

$ cat myscript 
#!/bin/bash
NOW=$(date -d "$1" +"%a")
case $NOW in
    Mon)
        echo "Mon";;
    Tue|Wed|Thu|Fri)
        echo "Tue|Wed|Thu|Fri";;&
    Fri|Sat|Sun)
        echo "Fri|Sat|Sun";;
    *) ;;
esac

然后

$ ./myscript thursday
Tue|Wed|Thu|Fri

$ ./myscript friday
Tue|Wed|Thu|Fri
Fri|Sat|Sun

$ ./myscript saturday
Fri|Sat|Sun

有关更多信息(包括其他shell中的等效内容),请参见

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL 查询,我可以在一个案例中按顺序排序吗?

来自分类Dev

在一个案例中有多个选项,然后在案例中循环

来自分类Dev

SML:多个案例陈述

来自分类Dev

多个案例的下一个可用号码

来自分类Dev

如何在查询中的一个案例中嵌套多个MAX(...)语句

来自分类Dev

if-while循环中的三个案例中的一个似乎不起作用,而另外两个则可以吗?

来自分类Dev

Rails ActiveRecord中的多个案例陈述和搜索结果

来自分类Dev

如何在Swift中创建切换案例以继续下一个案例条件?

来自分类Dev

Mongo再写一个案例

来自分类Dev

Scala开关在成功匹配后继续匹配下一个案例

来自分类Dev

Scala开关在成功匹配后继续匹配下一个案例

来自分类Dev

是否有可能在一个案例中有一个案例,例如是否在一个if中

来自分类Dev

使用多个案例条件

来自分类Dev

一旦满足一个案例条件,如何在switch语句中更改案例?

来自分类Dev

为什么一个案例中的内容决定了是否应该正确修剪另一个案例的内容?

来自分类Dev

Switch语句中单个案例中的多个条件

来自分类Dev

MYSQL案例陈述的多个条件

来自分类Dev

USACO培训:在最后一个案例中混合牛奶失败

来自分类Dev

如何对我的每一个案例实施限制

来自分类Dev

通过展开Scala 3中的类型将案例类转换为另一个案例类

来自分类Dev

在提升后的映射中将案例类包含在另一个案例中

来自分类Dev

一个变量中可以有多个值吗?

来自分类Dev

一个系统中可以有多个MBR吗?

来自分类Dev

将一个案例类转换为具有相同结构但具有一个附加字段的另一个案例类

来自分类Dev

在select子句的另一个案例中使用案例列

来自分类Dev

如何合并两个案例类并将它们作为一个存储在表中?

来自分类Dev

如何通过不获取另一个案例的值在 switch case 中创建 if 语句?

来自分类Dev

MATLAB:在 switch 中运行多个案例

来自分类Dev

在案例陈述中使用多个条件

Related 相关文章

  1. 1

    SQL 查询,我可以在一个案例中按顺序排序吗?

  2. 2

    在一个案例中有多个选项,然后在案例中循环

  3. 3

    SML:多个案例陈述

  4. 4

    多个案例的下一个可用号码

  5. 5

    如何在查询中的一个案例中嵌套多个MAX(...)语句

  6. 6

    if-while循环中的三个案例中的一个似乎不起作用,而另外两个则可以吗?

  7. 7

    Rails ActiveRecord中的多个案例陈述和搜索结果

  8. 8

    如何在Swift中创建切换案例以继续下一个案例条件?

  9. 9

    Mongo再写一个案例

  10. 10

    Scala开关在成功匹配后继续匹配下一个案例

  11. 11

    Scala开关在成功匹配后继续匹配下一个案例

  12. 12

    是否有可能在一个案例中有一个案例,例如是否在一个if中

  13. 13

    使用多个案例条件

  14. 14

    一旦满足一个案例条件,如何在switch语句中更改案例?

  15. 15

    为什么一个案例中的内容决定了是否应该正确修剪另一个案例的内容?

  16. 16

    Switch语句中单个案例中的多个条件

  17. 17

    MYSQL案例陈述的多个条件

  18. 18

    USACO培训:在最后一个案例中混合牛奶失败

  19. 19

    如何对我的每一个案例实施限制

  20. 20

    通过展开Scala 3中的类型将案例类转换为另一个案例类

  21. 21

    在提升后的映射中将案例类包含在另一个案例中

  22. 22

    一个变量中可以有多个值吗?

  23. 23

    一个系统中可以有多个MBR吗?

  24. 24

    将一个案例类转换为具有相同结构但具有一个附加字段的另一个案例类

  25. 25

    在select子句的另一个案例中使用案例列

  26. 26

    如何合并两个案例类并将它们作为一个存储在表中?

  27. 27

    如何通过不获取另一个案例的值在 switch case 中创建 if 语句?

  28. 28

    MATLAB:在 switch 中运行多个案例

  29. 29

    在案例陈述中使用多个条件

热门标签

归档