博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2011年写的蹩脚的shell脚本
阅读量:6805 次
发布时间:2019-06-26

本文共 7497 字,大约阅读时间需要 24 分钟。

  hot3.png

#!/bin/bashadress=/root/123/rk#***********************************************************************************************#主菜单函数,其他个个返回函数均返回到这来public(){echo -e "    |********************人*****口*****管******理*******************|"echo -e "    |北京时间:`date`                                                        |"echo -e "    |                                                                                   |"echo -e "    |             *欢*迎* 进* 入* [人 口 管 理 系 统]               |"echo -e "    |      ^_^              ^_^           ^_^             ^_^                     |"echo -e "    |_______________________________________________________________|"echo -e "    1.[查询] 2.[添加] 3.[修改] 4.[删除] 5.[帮助] 6.[退出] \n"}#**********************************************************************************************#//#一个显示菜单的函数;与修改xiugai()函数模块配合使用xg_xm(){echo -e ""echo -e "   1.[身份编号]  2.[姓名]  3.[性别]  4.[年龄]  5.[生日]"echo -e "   6.[登记日期]  7.[住址]  8.[学历]  9.[电话]  0.[其他]  "echo -e ""echo -e ""echo -e "" }#提取信息变量函数模块;与修改xiugai()函数模块配合使用wz(){uid=`cut -d: -f1  $adress/$uid`xm=`cut -d: -f2  $adress/$uid`xb=`cut -d: -f3  $adress/$uid`nl=`cut -d: -f4  $adress/$uid`bir=`cut -d: -f5  $adress/$uid`tel=`cut -d: -f6  $adress/$uid`adr=`cut -d: -f7  $adress/$uid`jy=`cut -d: -f8  $adress/$uid`oth=`cut -d: -f9  $adress/$uid`tm=`cut -d: -f10  $adress/$uid`tm_1=`cut -d: -f11  $adress/$uid`}#/#********************************************************************************************#查询函数模块selecte(){     echo "       你选择的是[查询]编号为[1]"     echo -n "      请输入你的[身份证号]:"     read sel_uid#echo -n "      请输入你的[姓名]:"#read sel_xmif [  -e $adress/${sel_uid:-xyz123} ];then         uid=$sel_uid        wz        clear        echo -e "************************************ 查*询********************************************"        echo -e "  登记日期:$tm\n"                        echo -e "  修改日期:$tm_1\n"        echo -e "  身份证编号:$uid                        学历:${jy:-暂无}\n "        echo -e "  姓名:${xm:-暂无}\t性别:${xb:-暂无}\t 年龄:${nl:-暂无}\t出生日期:${bir:-暂无}\n"        echo -e "  联系电话:${tel:-暂无}       家庭住址:${adr:-暂无}  \n\n  其他信息:${oth:-暂无}\n"        echo -e "**************************************************************************************"else        echo -e "       很抱歉,你查的信息不存在!" fifanhui;}add(){     echo    "       你选择的是[添加]编号为[2]"     echo -n "      请输入你的[身份证号]:"read add_uidif [ -e $adress/$add_uid ];then   echo -e "\n      很抱歉,该身份证编号已使用,请使用其他编号!"else   echo -n "      请输入你的[姓名]:"read add_xm   echo -n "      请输入你的[性别]:"read add_sex   echo -n "      请输入你的[年龄]:"read add_nl   echo -n "      请输入你的[出生日期]:"read add_bir   echo -n "      请输入你的[联系电话]:"read add_tel   echo -n "      请输入你的[家庭住址]:"read add_adr   echo -n "      请输入你的[教育背景]:"read add_jy   echo -n "      请输入你的[其他信息]:"read add_oth   echo -n "        你是否要添加此人的个人信息[yes/no]:"read add_tjcase $add_tj iny|Y|Yes|yes|YES)touch $adress/$add_uidtm=`date +%x%t%X%t%A`tm_1=-`date +%x%t%X%t%A`echo -e "$add_uid:${add_xm:-name}:${add_sex:-sex}:${add_nl:-age}:${add_bir:-birthday}:${add_tel:-telphone}:${add_adr:-adress}:${add_jy:-jiaoyu}:${add_oth:-other}:${tm}:${tm_1}:" >>  $adress/$add_uidecho -e "      [$add_xm]个人信息添加成功!";;n|no|N|NO|No)echo -e "           你取消了此次操作!";;*)echo -e "           输入错误,请重新填写个人信息!";;esacfifanhui;   #调用返回函数}#*******************************************************************************************************##修改函数模块;主要是以身份证号为唯一的标示来进行修改,添加,删除数据的xiugai(){        echo "       你选择的是[修改]编号为[3]"        echo -n "      请输入你的[身份证号]:"read xg_uid#echo -n "      请输入你的[姓名]:"#read xg_xmif [  -e $adress/${xg_uid:-xyz123} ];then    uid=$xg_uid   wz;      #调用--提取数据函数              xg_xm;   #一个显示菜单的函数   echo -n "   请输入你想要修改项目的编号:"read xg_bhcase $xg_bh in   1)#echo  -n -e "\n    你想要[$uid]把改成:   "#   read  xg_bsorry;;;2)echo  -n -e "\n    你想要[$xm]把改成:   "   read  xg_bsed  -e  "s/$xm/$xg_b/"  $adress/$uid  > $adress/logtm_2=-`date +%x%t%X%t%A`sed  -e  "s/$tm_1/tm_2/"  $adress/log  > $adress/$uid;;3)echo  -n -e "\n    你想要[$xb]把改成:   "   read  xg_bsed  -e  "s/$xb/$xg_b/"  $adress/$uid  > $adress/logtm_2=-`date +%x%t%X%t%A`sed  -e  "s/$tm_1/tm_2/"  $adress/log  > $adress/$uid;;4)echo  -n -e "\n    你想要[$nl]把改成:   "   read  xg_bsed  -e  "s/$nl/$xg_b/"  $adress/$uid  > $adress/logtm_2=-`date +%x%t%X%t%A`sed  -e  "s/$tm_1/tm_2/"  $adress/log  > $adress/$uid;;5)echo  -n -e "\n    你想要[$bir]把改成:   "   read  xg_bsed  -e  "s/$bir/$xg_b/"  $adress/$uid  > $adress/logtm_2=-`date +%x%t%X%t%A`sed  -e  "s/$tm_1/tm_2/"  $adress/log  > $adress/$uid;;6)echo  -n -e "\n    你想要[$tm]把改成:   "   read  xg_bsed  -e  "s/$tm/$xg_b/"  $adress/$uid  > $adress/logtm_2=-`date +%x%t%X%t%A`sed  -e  "s/$tm_1/tm_2/"  $adress/log  > $adress/$uid;;7)echo  -n -e "\n    你想要[$adr]把改成:   "   read  xg_bsed  -e  "s/$adr/$xg_b/"  $adress/$uid  > $adress/logtm_2=-`date +%x%t%X%t%A`sed  -e  "s/$tm_1/tm_2/"  $adress/log  > $adress/$uid;;8)echo  -n -e "\n    你想要[$jy]把改成:   "   read  xg_bsed  -e  "s/$jy/$xg_b/"  $adress/$uid  > $adress/logtm_2=-`date +%x%t%X%t%A`sed  -e  "s/$tm_1/tm_2/"  $adress/log  > $adress/$uid;;9)echo  -n -e "\n    你想要[$tel]把改成:   "   read  xg_bsed  -e  "s/$tel/$xg_b/"  $adress/$uid  > $adress/logtm_2=-`date +%x%t%X%t%A`sed  -e  "s/$tm_1/tm_2/"  $adress/log  > $adress/$uid;;0)echo  -n -e "\n    你想要[$oth]把改成:   "read  xg_bsed  -e  "s/$oth/$xg_b/"  $adress/$uid  > $adress/logtm_2=-`date +%x%t%X%t%A`sed  -e  "s/$tm_1/tm_2/"  $adress/log  > $adress/$uid;;*)  echo -e "           输入错误,请重新输入!";;  esacelse  echo -e "       很抱歉,你查的信息不存在!"fifanhui;    #调用返回函数}#********************************************************************************************************#-----------------------------------------------------------------------------------------------------#删除函数模块del(){     echo -e "       你选择的是[删除]编号为[4]\n"     echo -n "       请输入你的[身份证号]:"read del_uid#echo -n "      请输入你的[姓名]:"#read sel_xmif [  -e $adress/${del_uid:-xyz123} ];then uid=$del_uidecho -n -e " \n     你确定要 删除[$del_uid]的个人信息吗?[yes/no]"read del_yncase  $del_yn iny|yes|Y|YES|Yes)rm -rf $adress/$del_uidecho -e "\n       系统:删除成功!";;n|no|N|NO|No) ;;*)echo -e "\n   输入错误,你要请重新输入哦!";;esac else echo -e "  你输入的身份证编号不存在,想好了在输入哦!\n"fifanhui;     #调用返回函数}#-----------------------------------------------------------------------------------------------------#**************************************************************************************************#反回函数,fanhui(){echo -n -e "\n    返回,请按[Enter]键: "read a}#*************************************************************************************************#-----------------------------------------------------------------------------------------------#简要的帮助函数;当然还有一些使用帮助没有hp(){clearecho -e "                             [ 帮 助 说 明 ]软件名称:人口管理系统             版本:V.1.0.0原创作者:***联系方式:TEL-130713225**     QQ-112527****    Email-jk409@qq.com作者申明:该软件版权所有........."}#------------------------------------------------------------------------------------------------#//#停用某项功能使用该函数;简单的添加该函数即可sorry(){echo -e "\n     很抱歉,该服务暂停使用!"fanhui;}#//#************************************************************************************************#主程序体;调用其他所有函数模块!for((i=0;;i++)){clearunsetpublic;echo -n "     请选择你所需要的服务编号[1/2/3/4/5/6]:"read rk_xzcase  $rk_xz in1) selecte;;2) add;;3)xiugai;;4)del;;5)hp&&fanhui;;6)echo -e "\n     系统正在退出......" && exit 0;;*)  echo -e "\n      你输入有误,请重新输入[1/2/3/4/5/6]!"fanhui;;;esac}#************************************************************************************************

转载于:https://my.oschina.net/jk409/blog/290551

你可能感兴趣的文章
数据结构之线性表
查看>>
在PPT中插入FLASH遇到的系列问题
查看>>
XSS研究4-来自外部的XSS攻击的防范
查看>>
Spring知识点总结-1
查看>>
微软私有云分享(R2)21 BMC提升B格
查看>>
MDSF:如何使用GMF来做TOGAF建模工具
查看>>
Spring Security简介
查看>>
打造一流的研发中心
查看>>
MCollective架构篇3-Puppet插件的部署及测试
查看>>
配置GNS使用CRT连接
查看>>
Java:集合类性能分析
查看>>
cms无法登陆
查看>>
JavaScript中事件处理
查看>>
VSTO 向office文档中插入内容
查看>>
【百度地图API】关于如何进行城市切换的三种方式
查看>>
How to provide highlighting with Spring data elasticsearch
查看>>
MongoDB 游标
查看>>
即将搭载人工智能芯片的华为Mate10,究竟会为业界带来什么?
查看>>
Android实现登录小demo
查看>>
AgentWeb是基于Android WebView一个功能完善小型浏览器库
查看>>