Board logo

标题: linux实战(六)----获取备份时间----实例解析(1) [打印本页]

作者: look_w    时间: 2019-5-11 13:58     标题: linux实战(六)----获取备份时间----实例解析(1)

回顾实战五代码

实战五checkSpace.sh代码如下:

#!/bin/bash

function GetDiskSpc   
{   
    if [ $# -ne 1 ]   
    then   
        return 1   
    fi   
  
    Folder="$1$"  
    DiskSpace=`df -k |grep $Folder |awk '{print $5}' |awk -F% '{print $1}'`
    echo $DiskSpace   
}  




function CheckDiskSpc   
{   
  
DiskSpace=`GetDiskSpc $1`   
  
echo "The system $Folder disk space is $DiskSpace%"  
  
  echo "The system $Folder disk space is $DiskSpace%"  >> space.txt
  
if [ $DiskSpace -gt 90 ]   
then   
{   
    echo "The usage of system disk($Folder) is larger than 90%"  
       echo "The usage of system disk($Folder) is larger than 90%"   >> space.txt
}   
else   
{   
    echo "The usage of system disk($Folder)  is normal"  
     echo "The usage of system disk($Folder)  is normal"   >> space.txt
}   
fi  
  
}  


CheckDiskSpc  /boot  


tar cvf  - /data/shell/space.txt  > /data/shell/space.tar

rm space.txt




date命令学习

Linux下date命令用法
date [OPTION]… [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]


参数
-d,  –date=STRING   显示STRING指定的时间
-f,   –file=DATEFILE   类似–date参数显示DATEFILE文件中的每行时间

-ITIMESPEC, –iso-8601[=TIMESPEC]   以ISO8601 格式显示日期/时间。

TIMESPEC为”date”(只显示日期)、”hours”、”minutes”、”senconds”(显示时间精度)之一,默认为”date”。
-r, –reference=FILE  显示文件的最后修改时间
-R, –rfc-2822  以RFC-2822兼容日期格式显示时间
-s, –set=STRING  设置时间为STRING
-u, –utc, –universal  显示或设定为Coordinated Universal Time时间格式


显示格式
%%             字符%
%a     星期的缩写(Sun..Sat)
%A    星期的完整名称 (Sunday..Saturday)
%b     月份的缩写(Jan..Dec)
%B     月份的完整名称(January..December)
%c     日期时间(Sat Nov 04 12:02:33 EST 1989)
%C     世纪(年份除100后去整) [00-99]
%d     一个月的第几天(01..31)
%D     日期(mm/dd/yy)
%e     一个月的第几天 ( 1..31)
%F    日期,同%Y-%m-%d
%g     年份(yy)
%G     年份(yyyy)
%h     同%b
%H    小时(00..23)
%I     小时(01..12)
%j     一年的第几天(001..366)
%k     小时( 0..23)
%l      小时( 1..12)
%m    月份(01..12)
%M    分钟(00..59)
%n     换行
%N     纳秒(000000000..999999999)
%p     AM or PM
%P     am or pm
%r     12小时制时间(hh:mm:ss [AP]M)
%R    24小时制时间(hh:mm)
%s     从00:00:00 1970-01-01 UTC开始的秒数
%S     秒(00..60)
%t     制表符
%T    24小时制时间(hh:mm:ss)
%u     一周的第几天(1..7);  1 表示星期一
%U     一年的第几周,周日为每周的第一天(00..53)
%V     一年的第几周,周一为每周的第一天 (01..53)
%w     一周的第几天 (0..6);  0 代表周日
%W    一年的第几周,周一为每周的第一天(00..53)
%x     日期(mm/dd/yy)
%X     时间(%H:%M:%S)
%y     年份(00..99)
%Y     年份 (1970…)
%z     RFC-2822 风格数字格式时区(-0500)
%Z     时区(e.g., EDT), 无法确定时区则为空




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0