练习1, 写一个脚本 判定命令历史中历史命令的总条目是否大于1000; 如果大于,则显示“Some command will gone.”;否则显示“ok”. [root@localhost mscripts]# cat lx5.sh #!/bin/bash TOTALS=history | tail -1 | cut -d' ' -f2
if [ $TOTALS -gt 1000 ]; then echo "some command will gone." else echo "ok." fi
练习2 写一个脚本 给定一个用户,获取其密码警告期限;而后判断用户密码使用期限是否已经小于警告期限;如果小于,则显示“Warning”;否则,显示“OK” cat lx6.sh #/bin/bash USERNAMES=bruce //指定一个用户 NOWDAY=date +%s
//现在的时间 LASTDAYS=grep "bruce" /etc/shadow | cut -d: -f3
//最近一次修改密码的时间 MAXDAYS=grep "bruce" /etc/shadow | cut -d: -f5
//最长使用期限 WARNDAYS=grep "bruce" /etc/shadow | cut -d: -f6
//警告时间 PASTDAYS=$[$(($NOWDAY/86400))-$LASTDAYS] //已经使用时间 ZDAYS=$(($MAXDAYS-$PASTDAYS)) //最终还剩下时间 if [ $ZDAYS -lt $WARNDAYS ]; then echo "Warning." else echo "OK!" fi