用于计算某个月的周末(周六和周日)的脚本,通过月份和年份来计算。怎么写呢?
新的脚本编写,无法找到解决这个简单任务的方法。
答案 0 :(得分:0)
你想要计算周六和周日的周末,所以我猜你的意思是2天的周末。 希望这可以帮助。 VonBell
在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
数字日期始终从第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
当我执行下面的脚本为cntWkEnd.sh时输出如下 1等于一天wkend和2等于2天wkend sat and 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