一个具有菜单选项的简单shell脚本

这是一个简单的shell脚本,里面包含了很多的shell脚本编写技巧,虽然脚本是从别的视频教程里面整理而来,但是对我的以后的编写shell脚本的道路有了一定的铺垫。

#!/bin/bash
#############
# main menu #
#############
main_menu ()
{
echo
echo
dis_mainmenu="CREATE MINISITE IN CHINAITLAB.COM"
curdate=`date "+%Y-%m-%d %T"`
cat <<mayday
             DATE :$curdate
    ============================================
               $dis_mainmenu
    ============================================
       **    1)ADD MINISITE ACCOUNT           **
    **    2)ADD DOMAIN IN CHINAITLAB.COM   **
    **    3)ADD DATABASE IN MYSQL          **
    **    4)ADD VIRTUAL  HOST IN APACHE    **
    **    5)BACK MINISITE                  **
    **    6)DELETE MINISITE                **
    **    7)EXIT                           **
mayday
}
while [ $loopvar -gt 0 ]
do   
       main_mean
    echo -n "             please choose[1-7]:"
    read main_choice
    case $main_choice in
           7)
     exit
     ;;
     *)
     clear
     esac
done
时间: 2024-12-24 07:40:38

一个具有菜单选项的简单shell脚本的相关文章

[转]一个备份MySQL数据库的简单Shell脚本

本文翻译自 iSystemAdmin 的 <A Simple Shell Script to Backup MySQL Database> Shell脚本是我们写不同类型命令的一种脚本,这些命令在这一个文件中就可以执行.我们也可以逐一敲入命令手动执行.如果我们要使用shell脚本就必须在一开始把这些命令写到一个文本文件中,以后就可以随意反复运行这些命令了. 我首先要在本文带给你的是完整脚本.后面会对该脚本做说明.我假定你已经知道shell scripting. mysqldump和cronta

【sehll学习】linux运维一个简单shell脚本监控系统内存

学习shell脚本入门后,慢慢要尝试编写一些脚本练练手,在这先简单的学习写个系统内存的监控. 1.首先先要确定一下截取一下需要关注的内存使用值,可使用free 命令来操作 free -m 显示 一般在监控内存是我们都是截取 第三行(-/+ buffers/cache)的值.确定后可以使用管道线和grep命令来获取这个的值. free -m | grep - | awk  '{print $4}' 获取到他的值为  858 当中 grep -  就是匹配一下要选取的内容,不太熟悉的可以学习一下gr

简单shell脚本入门了解

一.Shell脚本 脚本:可以执行文件,运行后可以实现某种功能(命令的堆积,非交互) 规范Shell脚本的一般组成 #! 环境声明(Sha-Bang) # 注释文本 可执行代码 二.简单写一个shell脚本,按照国际惯例,还是输出hello world [[email protected] ~]# vim /root/1.sh #!/bin/bash echo hello world [[email protected] ~]#  chmod +x /root/1.sh [[email prot

一个自动安装LNMP的简洁Shell脚本

此脚本在生产服务器上使用了一年多,本脚本崇尚简单唯美,只需要一个脚本就可以在任何一台有网络的服务器上自动配置LNMP.本脚本会在脚本执行目录下,建packages目录用于存放LNMP所需要的软件.大家安装完可以删除该目录. 使用方法:1.把shell脚本的内容保存为nginx_php2.root权限下运行:chmod u+x nginx_php; ./nginx_php init; ./nginx_php ins_mysql-server; ./nginx_php ins_mysql-clien

自己敲过的一些简单shell脚本

敲过的一些简单脚本,把他们贴上来偶尔看看,过不了多久应该就会觉得非常小儿科吧,不过应该会对shell脚本的流程控制理解有些帮助. #!/bin/bash//p=176.202.52.////for i in $(seq 1 254)//for ((i=1;i<=5;i++))//do// ping -c2 -i0.1 -w1 $p$i &> /dev/null//if [ $? -eq 0 ];then// echo "$p$i neng ping tong "//

一个用于批量下载网络图片的Shell脚本

By Long Luo 最近为了做好一个天气预报的项目,需要从Yahoo下载一些天气图标,但是由于图标比较多,有80多张.图标是存储在Yahoo Image网站上的. 迅雷不支持https的下载,虽然可以在浏览器下载,但是在浏览器下载太慢,于是写了一个批量下载图片资源的Shell脚本,完美的解决了这个问题. Yahoo天气图标的地址规则如下:`https://s.yimg.com/zz/combo?a/i/us/nws/weather/gr/` + 图标名称 比如: 我使用了2种方法,解决了下载

shell脚本程序中的部分常用环境变量和参数变量的说明以及简单shell脚本示例

环境变量 $HOME 当前用户的家目录 $PATH 以冒号分隔的用来搜索命令的目录列表 $PS1 命令提示符,通常是$字符,但在bash中,可以使用一些更复杂的值.例如,字符串[\[email protected]\h\w]$就是一个流行的默认值,它给出用户名/机器名和当前的目录名,当然也包括一个$提示符. $PS2 二级提示符,用来表示后续的输入,通常是 > 字符. $IFS 输入域分隔符.当shell读取输入时,它给出用来分隔单词的一组字符,他们通常是空格,制表符和换行符. $0 shell

做一个创建cocos2d-x新项目的shell脚本

1. 进入console目录 cd /Users/apple/Documents/MyArchitecture/Cocos2d-x/Framework/cocos2d-x-3.4/tools/cocos2d-console/bin 2. 编写shell脚本存放在自己的程序目录 newproject.sh #!/bin/bash echo Please Input Project Name: read PROJECT_NAME echo Please Input Package Name: rea

一个自动安装lnmp环境的shell脚本

#/bin/bash #定义nginx源码包版本,脚本会根据版本名称和后缀检查文件是否在当前目录如果你需要安装不同版本的nginx可以修改这两个变量 nginx_version=nginx-1.8.0 format1=tar.gz #定义php-fpm安装包的文件名,如果你需要安装其他版本可以更改这个变量 php_fpm_package_name=php-fpm-5.4.16-36.el7_1.x86_64.rpm #判断系统语言是不是中文是返回0不是返回1 language(){ echo $