用于计算周末的脚本

时间:2013-10-30 23:56:23

标签: shell date

用于计算某个月的周末(周六和周日)的脚本,通过月份和年份来计算。怎么写呢?

新的脚本编写,无法找到解决这个简单任务的方法。

1 个答案:

答案 0 :(得分:0)

你想要计算周六和周日的周末,所以我猜你的意思是2天的周末。 希望这可以帮助。 VonBell

  1. 在unix / linux中,您可以轻松解析给定月份的cal命令。

    $ cal 04 2013  2013年4月 Su Mo Tu We Th Fr Sa ...... 1 2 3 4 5 6  7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

  2. 数字日期始终从第3行开始,每天的cols是不变的 当我使用下面的命令提取周末(太阳,周六) 正如你所看到的,太阳是1,2,3(包括空格),而星期六是19,20

    $ cal 04 2013 | tail +3 | cut -c1-3,19,20 .. 6  7 13 14 20 21 27 28

  3. 当我执行下面的脚本为cntWkEnd.sh时输出如下 1等于一天wkend和2等于2天wkend sat and sun

    $ ./cntWkEnd.sh 04 2013  1  2  2  2  1  0

  4. 要计算仅2天的周末,您可以在命令行或脚本中添加 以下

    ./ cntWkEnd.sh 04 2013 | grep“2”| wc -l(输出3如下所示)   3

  5. 这是cntWkEnd.sh的内容

    #!/bin/bash
    cal $1 $2|tail +3|cut -c1-3,19,20 |\
    while read WkEnd
    do
    echo $WkEnd|wc -w
    done