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组合键而引发





 

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