永发信息网

在linux中编写一小段脚本程序

答案:1  悬赏:80  手机版
解决时间 2021-07-19 23:11
  • 提问者网友:不爱我么
  • 2021-07-19 15:27

要求:(bash环境)

像一个登录界面一样,先出现一些提示语,然后提示用户输入用户名,再要求输入正确密码才能进行下一步的操作.比如像下面的顺序一样..

肯请高手赐教!!

最佳答案
  • 五星知识达人网友:woshuo
  • 2021-07-19 17:01

#!/bin/sh
#随便写的,有不对之处还请指正


tries=0
MAXTIMES=3
stty_orig=`stty -g`


echo -e "WELCOME!\n"
while [ $tries -lt $MAXTIMES ]
do
echo -n "LOGIN NAME:"
USER=`head -n1`
stty -echo
echo -n "PASSWORD:"
LOGINPASS=`head -n1`
if printf "%s\0" "$LOGINPASS"|/sbin/unix_chkpwd "$USER" nullok; then
stty $stty_orig
break
fi
stty $stty_orig
tries=$(($tries + 1))
echo -e "\nLOGIN INCORRENCT\n\n"
done


if [ $tries -ge $MAXTIMES ];then
echo -e "LOGIN FAILED!\n"
exit 1
fi


echo -e "\nLOGIN SUCCESSED\n"
echo -e "go on working!\n"


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯