Shell脚本编写登陆小程序.sh

复制代码
 1 #!/bin/bash
 2 #Author:GaoHongYu
 3 #QQ:1061767621
 4 #Time:2019-12-19 02:47:09
 5 #Name:login.sh
 6 #Version:V1.0
 7 
 8 FILE_PATH=/root/user_list                                                                          
 9 
10 read -p "Please enter user name:" user
11 grep -w $user $FILE_PATH &> /dev/null
12 if  [ $? -eq 0 ];then
13      echo -n "Please enter passwd:"
14      read -s passwd
15      password=$(grep -A 1 $user $FILE_PATH|tail -1)
16      if [ $passwd == $password ];then
17              echo
18              echo "Land successfull"
19      else
20              echo
21              echo "Wrong password"
22          fi
23  else
24      echo "${user} user not exist "
25      read -p "Whether to create users,To create a user enter y,To exit press q:" choose
26      if [ $choose == 'y' ];then
27           read -p "Please enter user name:" new_user
28           grep -w $new_user $FILE_PATH &> /dev/null
29           if [ $? -eq 0 ];then
30              echo "$new_user already existed"
31      else
32          echo "$new_user" >> $FILE_PATH
33          read -p "Please $new_user enter passwd:" new_passwd
34          echo "$new_passwd" >> $FILE_PATH
35          echo "User $new_user creating successful"
36          fi
37      elif [ choose == 'q' ];then
38          echo "exit program"
39          exit
40      fi
41  fi             
复制代码

测试:

本文作者:高宏宇

本文链接:https://www.cnblogs.com/gaohongyu/articles/12072594.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   高宏宇  阅读(434)  评论(1编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起