Shell脚本创建一个文件并追加结果
以下脚本将每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