//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組合鍵而引發