通过传入月份和年份来计算给定月份中的周末(星期六和星期日)的脚本。怎么写?
脚本新手,找不到解决这个简单任务的方法。
你想计算周六和周日的周末,所以我猜你的意思是 2 天的周末。希望这可以帮助。冯贝尔
在 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
数字日期总是从第 3 行开始,每一天的列是恒定的是 cols 19,20
$ cal 04 2013|尾 +3|cut -c1-3,19,20 .. 6 7 13 14 20 21 27 28
当我以 cntWkEnd.sh 执行下面的脚本时,输出如下 1 等于 1 天 wkend 2 等于 2 天 wkend sat 和 sun
$ ./cntWkEnd.sh 04 2013 1 2 2 2 1 0
要仅计算 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