1. 程式人生 > >阿銘每日一題 day 8 20180118

阿銘每日一題 day 8 20180118

color 答案 find命令 filename info 每日一題 blog -type 子目錄

技術分享圖片

DAY8習題分析 1. 判斷是否是0點或者12點的辦法是,賦值date +%H的值到一個變量,判斷該變量的值是否是0或者12。 2. 清空文件內容的方法是true >filename 或者是 cat /dev/null > filename。 3. 題目要求列出所有子目錄(二級、三級、四級……),使用find命令的-type f選項即可。 【參考答案】

 1 #!/bin/bash
 2 logdir="/data/log"
 3 t=`date +%H`
 4 d=`date +%F-%H`
 5 [ -d /tmp/log_size ] || mkdir /tmp/log_size
6 for log in `find $logdir -type f` 7 do 8 if [ $t == "00" ] || [ $t == "12" ] 9 then 10 true > $log 11 else 12 du -sh $log >>/tmp/log_size/$d 13 fi 14 done

阿銘每日一題 day 8 20180118