一个用shell完成的统计程序
要是shell里能进行很好的循环就好了。以及shell最不容易控制的就是’,”,这3个标点符号的区别。
这个倒是比较简单,就是在shell里只是表示运行外部程序。”和’这个如果单独使用是没有任何问题的,但是一旦要配合使用就区分起来十分麻烦。
这个日志统计程序中总共用了500多行,先定义30个日期。这个要是能用循环就非常简单了。但是我还是用比较傻的一个个来进行定义。
day=`date -d -1days +%F` day_1=`date -d -2days +%F`
这里要是能够使用的数组来进行定义就非常简单了。
for i in {2..30}
do
eval day_$i=`date -d -"$i"days +%F`
eval echo $day_$i
done
通过上面就可以进行循环定义了。