Linux下一個簡單的Shell登陸界面系統

 

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





 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章