centos 脚本基础练习2

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

转载于:https://blog.51cto.com/ahtao/2045327

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值