练习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