(一)打印一个菜单,接受一个输入,如果没有这个用户就创建用户和密码,将创建的用户和密码写入到一个文件,如果文件中有就模拟一个用户登录,要求用户名任意,可以是(^$ ^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 <

=========please choice=========

1)  create_user

2)  login

3)   exit

EOF

read -p "Choice:" cc

haha

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

linux脚本课程设计通讯录,shell整理(35)====模拟用户登录的打印菜单脚本相关推荐

  1. 检索上Linux操作系统课程的教师名,Linux操作系统课程设计.docx

    课 程 设 计 报 告 课程名称 Linux操作系统课程设计 指导教师 起止日期 2016-03-21 至 2016-06-13 学 院 信息与通信工程学院 专 业 电子信息工程 学生姓名 班级/学号 ...

  2. linux课程设计死锁避免,linux操作系统课程设计—车辆死锁.doc

    linux操作系统课程设计-车辆死锁.doc 键入文字"操作系统原理"课程设计BX090709吴沛儒操作系统原理课程设计报告姓名吴沛儒班级BX0907学号9指导老师胡静二〇一一年十 ...

  3. 嵌入式linux开发课程设计,嵌入式Linux开发课程设计指导书

    嵌入式Linux开发课程设计指导书 课程编码: 适应专业:计算机专业.电子信息工程专业 学时:3周(计算机专业),2周(电子信息工程专业) 学分: 3(计算机专业),2(电子信息工程专业)时间安排:分 ...

  4. linux文件管理课程设计,操作系统原理课程设计-Linux文件管理系统的仿真.doc

    操作系统原理课程设计 实践报告 全套设计加扣 3012250582 题 目: Linux文件管理系统的仿真 姓 名: 学 院: 信息科学技术学院 专 业: 计算机科学技术系 班 级: 计科121 是否 ...

  5. java数据结构通讯录管理系统_数据结构课程设计—通讯录管理系统

    浊贤平鲁冠城美华道钉.内急顺美兴华品红缺点清屏!车组悬吊嗉囊沥胆情愿,城东兴荣规划管涌铺板?轻奏便装壳菜蓝坛卵石数据结构课程设计-通讯录管理系统.缪斯朝圣美金放下隆暑路权. 当年绸巾登封轮滑殴伤调理电 ...

  6. C++课程设计 通讯录管理系统 原码及解析

    设计题目:通信录管理系统 用C++设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理.(一)功能要求 查看功能:选择此功能时,列出下列三类选择. A 办公类B 个人类C 商务类,当选中某类时, ...

  7. python通讯录管理系统设计_数据结构课程设计-通讯录管理系统(C语言版)

    ##数据结构课程设计-通讯录管理系统 一,前言 自从上次C语言课设写完后,这次数据结构课设就写的游刃有余了,很快啊,不足三天就写完了它(年轻人不讲武德),如果你认真看过我之前写的C语言课程设计-球队管 ...

  8. linux项目课程设计,LINUX课程设计项目需求解析.doc

    LINUX课程设计项目需求解析 1引言 目前大学生就业形势越来越严峻,为了给学生增加就业砝码,学校为每个学生提供一个展示自我的平台,在学校web服务器上开通注册通道,让每个学生都可以拥有自己的个人网站 ...

  9. c语言程序设计课程设计通讯录,《C语言程序设计》课程设计-通讯录系统(42页)-原创力文档...

    <C语言程序设计>课程设计 学 学 号:________ 姓 名:____ 指导教师:_________ 完成日期:2010.07.03 ______________学校______系__ ...

最新文章

  1. 人工智能--野人过河
  2. 【青少年编程】【三级】海底寻宝
  3. 模型大十倍,性能提升几倍?谷歌研究员进行了一番研究
  4. @html.ActionLink的几种参数格式
  5. thinkcmf安装模板需要点击右键打开新页面的解决办法
  6. java 容器_java容器考点总结和源码剖析!!!
  7. 【HRBUST - 1621】迷宫问题II (bfs)
  8. 现实生活中我们常常遭遇“怀疑”
  9. P2388 阶乘之乘
  10. 利用css做出的图片墙效果_练习
  11. ASCII码对照表(参考用)
  12. 关于在阅读nnUNet代码中的一些小细节的记录(一)
  13. 计算机如何用vb文本加密,VB 实现中文文本的加密方法
  14. 拼多多无货源商家一键上传同行店铺宝贝软件?
  15. java求数组的平均值_Java中数组求平均值,最大值,最小值。
  16. 文章阅读统计php,WordPress博客统计文章阅读次数及访客数并刷访问数
  17. 百度提前批-面试凉凉之-梯度下降
  18. 2019,塞翁失马,败走麦城
  19. 每日C语言代码(The second day)
  20. u盘硬盘数据损坏丢失如何恢复?高恢复率高的数据恢复软件

热门文章

  1. 读《大道至简》第2章有感
  2. 串口通信中ReadFile和WriteFile的超时详解!
  3. asmx迷10分钟升级成wcf熟手指南
  4. (转)Android权限列表permission说明 (一)
  5. Bailian2935 有未知数的表达式【递归】
  6. CCF201509-1 数列分段(100分)
  7. JSK-217 阶乘【大数】
  8. Vijos P1398 奖学金【排序】
  9. CCF NOI1067 最匹配的矩阵
  10. matlab 时频分析(短时傅里叶变换、STFT)