当前时间转换成可以给文件命名的格式
date +%Y%m%d_%H%M%S #年月天。
date +%Y%m%d_%H%M%S&&date +%s #年月天_小时分钟秒
获取当前时间的时间戳
date +%s #获取到当前时间戳
date +%s -d '1990-01-01 01:01:01' #获取到指定时间的时间戳
时间戳计算:
time1=`date +%s`
time2=`date +%s -d '1990-01-01 01:01:01'`
day=$[(time1-time2)/86400] #转换成相差的天数,一天等于86400秒
检查网站证书到期时间
vim certificatetime.sh
#!/bin/bash
#H=www.baidu.com
#
#
today=$(date +%s)
H=$1
time1=$(curl -vvv -H "$H" https://$H 2>&1| grep 'expire date' |awk -F "date:" '{print $2;}')
stamp1=$(date -d "$time1" +%s)
expiretime=$[(stamp1-today)/86400]
echo $expiretime
chmod +x certificatetime.sh
bash certificatetime.sh www.baidu.com
检查
根据日期筛选对应文件
新建测试脚本,在/mnt下新建文件夹a 和b
echo两个包含年月日小时分钟秒的文本存放在a文件夹下
根据相同年月日 复制a文件下的所有文件到b文件夹下
cat >/mnt/test.sh <<EOF
#!/bin/bash
mkdir /mnt/a
mkdir /mnt/b
echo "`date`" >> /mnt/a/a_`date +%Y%m%d%H%M%S`.txt
echo "`date`" >> /mnt/a/b_`date +%Y%m%d%H%M%S`.txt
cp /mnt/a/*_`date +%Y%m%d`*.txt /mnt/b
EOF
chmod +x test.sh #加权限
./test.sh #执行