假如咱們須要每小時都去執行你寫的腳本。在腳本中實現這樣的功能,當時間是0點和12點時,須要將目錄/data/log/下的文件所有清空,注意只能清空文件內容而不能刪除文件。而其餘時間只須要統計一下每一個文件的大小,一個文件一行,輸出到一個按日期和時間爲名字的日誌裏。 須要考慮/data/log/目錄下的二級、三級、… 等子目錄裏面的文件。
bash
#!/bin/bash d=`date +%H` t=`date +%y%m%d%H%M` for file in `find /data/log/ -type f` do if (($d==0)) || (($d==12)) then > $file else du -sh $file >> /tmp/$t.log fi done