问题描述:
需要shell将每天的磁盘使用情况保存。
问题分析:
1、获取日期。
2、获取磁盘使用情况。
核心语句:
0、核心语句框架:
使用顺序语句即可
command 1;command 2;command 3;
1、核心日期语句:
date +%F
eg.
None@MacPro ~ date +%F
2019-07-19
2、核心磁盘使用语句:
df -h
eg.
None@MacPro ~ df -h
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
/dev/disk2s1 1.0Ti 275Gi 759Gi 27% 1962793 9223372036852813014 0% /
devfs 340Ki 340Ki 0Bi 100% 1179 0 100% /dev
/dev/disk2s4 1.0Ti 2.0Gi 759Gi 1% 1 9223372036854775806 0% /private/var/vm
map -hosts 0Bi 0Bi 0Bi 100% 0 0 100% /net
map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /home
/dev/disk3s1 14Gi 9.3Gi 5.2Gi 65% 0 0 100% /Volumes/KINGSTON
3、核心赋值语句:
variable 1=$(date +%F);
或者
variable 1=`date +%F`; //反引号 与~同一个按键
最终脚本
0、组合核心语句生成最终shell
d=$(date +%F);logfile=$d.log;df -h >$logfile;
解析:
d=$(date +%F);
//生产日期
logfile=$d.log;
//组合成文件名格式规则
df -h >$logfile;
//输出并生成指定的文件
1、语句的优化
分析:中间传递了多次变量,是为了理清思路,方便理解,优化可以适当减少中间量。
df -h > $(date +%F).log
或者
df -h > `date +%F`.log
网友评论