0

通过传入月份和年份来计算给定月份中的周末(星期六和星期日)的脚本。怎么写?

脚本新手,找不到解决这个简单任务的方法。

4

1 回答 1

0

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

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

    $ cal 04 2013 April 2013 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 19,20

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

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

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

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

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

这是cntWkEnd.sh的内容

#!/bin/bash
cal $1 $2|tail +3|cut -c1-3,19,20 |\
while read WkEnd
do
echo $WkEnd|wc -w
done
于 2013-10-31T01:23:35.113 回答