zoukankan      html  css  js  c++  java
  • 接上一篇:帐号过期提醒shell

    判断逻辑:如果账号永不过期返回10;账号设置过期时间但离过期时间大于三天,返回20;如离过期时间小于等于三天返回1,告警。

    #!/bin/bash
    export LANG=en_US.UTF-8
    exp="never"
    edate=$(chage -l $USER|grep "Password expires" |awk '{print $4,$5,$6,$7}')
    date1=$(date -d "+1 day"|awk '{print $2,$3,$6}')
    date2=$(date -d "+2 day"|awk '{print $2,$3,$6}')
    date3=$(date -d "+3 day"|awk '{print $2,$3,$6}')
    if [[ $edate = *$exp* ]]; then
    echo "10"
    elif [[ $date1 = $edate ]] || [[ $date2 = $edate ]] || [[ $date3 = $edate ]]; then
    echo "1"
    else
    echo "20"
    fi

    备注:使用if [[ $edate = “never” ]]做判断时报语法错误,所以设置了一个常量exp作比较。

  • 相关阅读:
    spoj705
    bzoj2440
    spoj220
    bzoj2301
    hdu1695
    poj3294
    hdu3518
    poj3693
    函数
    样式
  • 原文地址:https://www.cnblogs.com/zhxiaoxiao/p/10559771.html
Copyright © 2011-2022 走看看