shell整理(35)====模拟用户登录的打印菜单脚本
2017-10-05 11:43
381 查看
(一)打印一个菜单,接受一个输入,如果没有这个用户就创建用户和密码,将创建的用户和密码写入到一个文件,如果文件中有就模拟一个用户登录,要求用户名任意,可以是(^$ ^q ),密码分两种可以是空密码,也可以是任意长度的密码。
这个脚本虽然很简单,但是我也根据不同的情况调试了好久.
shell代码如下: #!/bin/bash create_user(){ read -p "Plz Input Name:" name cat file | grep $name &>/dev/null [ $? -eq 0 ] && echo "The user is exise" && exit 0 if [ -z $name ];then echo "no exise" && exit 0 fi read -p "Plz Input Passwd:" passwd read -p "Plz Input Passwd Again:" passwd1 if [[ "$passwd" != "$passwd1" ]] ;then echo "passwd not right" && exit 0 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 "Plz Input name:" name a="`cat file | awk '$1=="'$name'"'|cut -d ' ' -f2-`" b=`echo "$a" | sed 's/ //g'` cat file | awk '$1=="'$name'"' &> /dev/null if [ $? -eq 0 ];then read -p "Plz Input your passwd:" passwd c=`echo $passwd | sed 's/ //g'` if [[ "$b" = "$c" ]];then echo "successfully!" else echo error fi else echo "not user;plz to creiate" fi } haha(){ case $cc in 1) create_user ;; 2) login ;; 3) exit 0 ;; *) exit 1 ;; esac } cat << EOF =========please choice========= 1) create_user 2) login 3) exit EOF read -p "Choice:" cc haha
这个脚本虽然很简单,但是我也根据不同的情况调试了好久.
相关文章推荐
- Shell脚本模拟用户行为刷App积分,学习娱乐之用,再加图像数字识别验证码登录
- 【Shell】建立一个脚本统计当前登录用户数
- 面试笔试-脚本-1:使用shell脚本输出登录次数最多的用户
- Shell脚本实现检查服务器安全状态(用户、登录IP、防火墙检查)
- 用shell脚本模拟用户按键、触摸操作
- shell脚本实现简单的模拟用户操作,未加检查点。
- shell脚本自动记录登录用户ip和历史命令
- shell脚本监控登录用户是否异常
- shell脚本记录登录到本机的用户,登录时间和登录位置
- 利用Shell脚本来监控Linux系统的负载、CPU、内存、硬盘、用户登录数
- 利用Shell脚本来监控Linux系统的负载、CPU、内存、硬盘、用户登录数
- 按照时间和登录ip地址来记录不同用户的历史命令的脚本——shell(1)
- Android随笔之——用shell脚本模拟用户按键、触摸操作
- 面试笔试-脚本-1:使用shell脚本输出登录次数最多的用户
- shell脚本练习:显示菜单给用户选择
- Android随笔之——用shell脚本模拟用户按键、触摸操作
- linux 普通用户登录后,执行 shell脚本切自动输入密码切换到root
- 如何用shell脚本监控服务器负载、cpu、内存、硬盘和登录用户数
- shell脚本示例,运行无限循环的shell脚本来检测拒绝列表上的用户是否登录到UNIX系统多于一次。
- Shell脚本实现检查服务器安全状态(用户、登录IP、防火墙检查)