该例子为《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 && ||的用法