//login.sh
#!/bin/sh
#FileName:login.sh
#Function:一个简单的登陆系统
#Version:V0.1
#Author:Sunrier
#Date:2012-07-20
if [ "root" != "$LOGNAME" ]
then
while
clear
do
trap ' echo "警告:错误操作,请谨慎操作!" ' 2 3 9 15
year=`date +%y`
month=`date +%m`
day=`date +%d`
hour=`date +%H`
minute=`date +%M`
second=`date +%S`
echo " "
echo " 您好,现在是 20$year年$month月$day日$hour时$minute分$second秒"
echo ""
echo " ======================================== "
echo " * 欢迎进入登陆测试系统 * "
echo " ---------------------------------------- "
echo " * 1. 查询当前路径 * "
echo " * 2. 退 出 系 统 * "
echo " ======================================== "
echo " 请您选择: "
#stty -echo 禁止回显
#stty echo 打开回显
stty -echo
read Keyboard
stty echo
case $Keyboard in
1)
echo "当前路径为:"
pwd
sleep 1
continue
;;
2)
exit
;;
Sunrier)
echo "您是系统授权管理员,请谨慎操作!"
break;
;;
*)
echo "您选错了!"
sleep 1
;;
esac
done
else
echo "您是系统总管理员,请谨慎操作!"
fi
#trap 用于指定在接收到信号后将要采取的行动,常见用途在脚本程序被中断时完成清理工作
#trap command signal
#signal Description
#HUP(1) 挂起,通常因终端掉线或用户退出而引发
#INT(2) 中断,通常因按下Ctrl+C组合键而引发
#QUIT(3) 退出,通常因按下Ctrl+\组合键而引发
#ABRT(6) 中止,通常因某些严重的执行错误而引发
#KILL(9) 强制终止
#ALRM(14) 报警,通常用来处理超时
#TERM(15) 终止,通常在系统关机时发送
#CONT(18) 继续(与STOP相反)
#STOP(19) 暂停,通常因按下Ctrl+Z组合键而引发