Shell应用编程之开机密码欢迎welcome

Shell应用编程之开机密码欢迎welcome

描述:若用户希望锁定对终端的访问,但不想退出并再次登录,则可以编写一个脚本程序实现。

当调用该脚本时,知道用户输入正确的密码才能退出。

其中:ctrl + u  删除整行

            ctrl + b 删除前一个字符

           粗体显示字符

shell程源序:

trap " " 2 3 4
stty -echo
#tput bel
stty kill \^u
stty erase \^b
tput bold
#tput blink
tput bel
#tput dim
if [ $# -gt 0 ]
then 
  MESG="$@"
else
  MESG="This system is locked"
fi

tput clear
tput cup 5 10; echo "Enter your passwd>\c"
read pword_1
tput clear
tput cup 10 20;echo "$MESG"
pword_2=
until [ "$pword_1" = "$pword_2" ]
do
  tput rev
  read pword_2
done
stty echo
tput clear
exit 0

分析:通过trap捕捉信号,设置中断信号、退出信号均已屏蔽,即ctrl + c,del ,Break键均不管用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值