关闭

Shell编程学习-查看用户登录时间

327人阅读 评论(0) 收藏 举报

该例子为《Unix Shell编程》的课后题。实现简单的功能:显示一个用户登录到系统的小时数和分钟数(假定不超过24小时)

[ $# -ne 1 ]&&echo "usage:con user"&&exit 1

h=$(who|grep "^$1 "|cut -c30,31|sed -n "1p")
m=$(who|grep "^$1 "|cut -c33,34|sed -n "1p")

[ -z "$h" ]&&echo "$1 not logged in"&&exit 1
nh=$(date +%H)
nm=$(date +%M)

if [ $nh -ge $h ]
then
 vh=$((nh-h))
else
 vh=$((nh-h+24))
fi

vm=$((nm-m))
[ $nm -gt $m ]||vh=$((vh-1))
echo $vh:$vm

 

 学习if [ ]/test && ||的用法

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:35914次
    • 积分:638
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:14篇
    • 译文:0篇
    • 评论:0条
    文章分类