加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell整理(35)====模拟用户登录的打印菜单脚本

发布时间:2020-12-15 16:12:59 所属栏目:安全 来源:网络整理
导读:(一)打印一个菜单,接受一个输入,如果没有这个用户就创建用户和密码,将创建的用户和密码写入到一个文件,如果文件中有就模拟一个用户登录,要求用户名任意,可以是(^$ ^q ),密码分两种可以是空密码,也可以是任意长度的密码。 shell代码如下:#!/bin/b

(一)打印一个菜单,接受一个输入,如果没有这个用户就创建用户和密码,将创建的用户和密码写入到一个文件,如果文件中有就模拟一个用户登录,要求用户名任意,可以是(^$ ^q ),密码分两种可以是空密码,也可以是任意长度的密码。

shell代码如下:

#!/bin/bash

create_user(){
read-p"PlzInputName:"name
catfile|grep$name&>/dev/null
[$?-eq0]&&echo"Theuserisexise"&&exit0
if[-z$name];then
echo"noexise"&&exit0
fi
read-p"PlzInputPasswd:"passwd
read-p"PlzInputPasswdAgain:"passwd1
if[["$passwd"!="$passwd1"]];then
echo"passwdnotright"&&exit0
fi
if[!-z"$passwd"];then
echo"$name"$passwd"">>file
echo"successfully!"
fi
if[-z"$passwd"];then
echo"$name""">>file
echo"successfully!"
fi

}
login(){

read-p"PlzInputname:"name
a="`catfile|awk'$1=="'$name'"'|cut-d''-f2-`"
b=`echo"$a"|sed's///g'`
catfile|awk'$1=="'$name'"'&>/dev/null
if[$?-eq0];then
read-p"PlzInputyourpasswd:"passwd
c=`echo$passwd|sed's///g'`

if[["$b"="$c"]];then
echo"successfully!"
else
echoerror
fi
else
echo"notuser;plztocreiate"
fi
}
haha(){
case$ccin
1)
create_user
;;
2)
login
;;
3)
exit0
;;
*)
exit1
;;
esac

}
cat<<EOF
=========pleasechoice=========
1)create_user
2)login
3)exit

EOF
read-p"Choice:"cc
haha


这个脚本虽然很简单,但是我也根据不同的情况调试了好久.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读