#!/bin/sh /tmp/user-expiry-1.txt /tmp/user-expiry.txt echo"-------------------------------------------------" echo"UserName The number of days the password expires" echo"-------------------------------------------------" for usern in u1 u2 u3 u4 do today=$(date +%s) userexpdate=$(chage -l $usern | grep 'Password expires' |cut -d: -f2) passexp=$(date -d "$userexpdate""+%s") exp=`expr \( $passexp - $today \)` expday=`expr \( $exp / 86400 \)` echo"$usern$expday" >> /tmp/user-expiry.txt done cat /tmp/user-expiry.txt | awk '$2 <= 10' > /tmp/user-expiry-1.txt cat /tmp/user-expiry-1.txt | column -t
将文件 user-password-expiry.sh 设置为可执行的 Linux 文件权限。
1
# chmod +x /opt/script/user-password-expiry.sh
你将得到如下输出,但用户与天数可能不同。
1 2 3 4 5 6 7 8 9
# sh /opt/script/user-password-expiry.sh
------------------------------------------------- UserName The number of days the password expires ------------------------------------------------- u1 -25 u2 9 u3 3 u4 5