我是脚本新手。
是否可以每天将linux服务器的磁盘空间使用量导出到excel shell(.csv)表? 如果是这样,那将是什么脚本?
答案 0 :(得分:1)
使用shell sctript,您可以按如下所示编写它。 然后,您可以使用crontabs安排脚本。
脚本: -
#!/bin/bash
DDATE=$(date '+%Y-%m-%d')
{
TIME=$(date)
DISK=$(df -h)
echo $DDATE
cat <<-EOF
>>>>Disk space<<<<
$DISK
EOF
wait
} > /tmp/output.csv
exit;
答案 1 :(得分:1)
使用awk
来解析df
结果:
假设;
是你的csv分隔符,那么:
df -h | awk 'FNR == 2 {print $2";"$3";"$4}'
给出:
24G;5.4G;18G
在包含日期的完整脚本中:
#!/bin/bash
SEPARATOR=","
SIZES=`df -h | awk -v SEP="$SEPARATOR" 'FNR == 2 {print SEP$2SEP$3SEP$4}'`
echo `date +%Z-%Y-%m-%d_%H-%M-%S`"$SIZES" >> test.csv
答案 2 :(得分:0)
如果您需要更高级的每日统计信息和历史记录,可以在crontab中使用http://diskreport.net等工具