以下脚本将每1小时运行一次。脚本每次运行都会创建一个新文件。
第一个回显将推送报头,而for循环将推送结果。
但是我还想要的是:
- 头文件每天应该只进入文件一次,并且应该继续将for循环结果附加到同一文件中。
- 每天应该只创建一个CSV文件。
- 它应该删除所有名称为result_ something的旧文件。
我有的代码
echo "collectiontime,hostname,diskusage,directory" > /home/result_$CURR_TIME_EPOCH.csv
for i in /data01 /opt /opt/splunk /opt/splunk/var/lib/splunk/kvstore /opt/splunk/var/run/searchpeers /opt/splunk/var/run
do
T=`sudo du -sh $i 2> /dev/null`
if [ $? -eq 0 ]; then
T=`echo $T | awk '{print $1","$2}'`
echo `date +%s`,$HOSTNAME,$T
fi
done >> /home/result_$CURR_TIME_EPOCH.csv