http://www.cnblogs.com/image-eye/archive/2011/10/26/2220405.html      注释详解

1、打印选择菜单,按照选择项一键安装不同的web服务(P134)

2、开发shell脚本,判断剩余内存大小,如果小于100M(P145)

3、监控web和数据库案例(P150)

4、判断字符串是否为0的多种思路(P161)

5、判断字符串是否为0(P163)

6、开发启动rsync服务的系统服务脚本(P184)

7、执行shell脚本,打印一个水果菜单-----答案3(P193)

8、实现通过传参的方式往/etc/openvpn_authfile.conf里面添加用户(P199)

9、Apache Web服务管理,利用case开发一个启动start、停止stop、重启restart的服务脚本(P202)

10、使用while循环竖向打印54321(P214)

11、1到100的总和(P216)

12、使用while守护进程的方式监控网站,每隔10秒确定一次网站是否正常(P225)



1、 打印选择菜单,按照选择项一键安装不同的web服务(P134)

 #!/bin/bash
# path=/server/scripts
[ -d "$path" ] && mkdir -p $path cat <<END
1.[install lamp]
2.[install lnmp]
3.[exit]
END read -p "Please input the num you want: " num
expr $num + 10 &>/dev/null
if [ $? -ne 0 ]; then
echo "you must be input {1|2|3}."
exit 1
fi [ $num -eq 1 ] && {
echo "start installing lamp."
sleep 2
[ -x "$path/lamp.sh" ] || {
echo "$path/lamp.sh is not exist or can not exec."
exit 1
}
source $path/lamp.sh
exit $?
} [ $num -eq 2 ] && {
echo "start installing lnmp."
sleep 2
[ -x "$path/lnmp.sh" ] || {
echo "$path/lnmp.sh does not exist or can not be exec."
exit 2
}
source $path/lnmp.sh
exit $?
} [ $num -eq 3 ] && {
echo "you will quit."
sleep 1
exit 0
} [[ ! $sum =~ [1-3] ]] && {
echo "input error.the num you input num be {1|2|3}."
exit 4
}

       


2、开发shell脚本,判断剩余内存大小,如果小于100M。。(P145)


3、监控web和数据库案例(P150)

    

           


4、判断字符串是否为0的多种思路(P161)

   

  


5、判断字符串是否为0(P163)


5、开发启动rsync服务的系统服务脚本(P185)


6、利用Shell函数开发企业级测试URL检测脚本(P175)


7、执行shell脚本,打印一个水果菜单-----答案3(P193)


8、实现通过传参的方式往/etc/openvpn_authfile.conf里面添加用户(P199)


9、Apache Web服务管理,利用case开发一个启动start、停止stop、重启restart的服务脚本(P202)

   



10、使用while循环竖向打印54321(P214)


11、1到100的总和(P216)

                   


12、使用while守护进程的方式监控网站,每隔10秒确定一次网站是否正常(P225)

采用shell数组

     


2、My Scripts的更多相关文章

  1. 二、npm scripts

    一.执行原理 安装npm 包,会将其package.json bin 字段添加到node_modules bin 里面,创建对应的.cmd文件,因此: 例如: "scripts": ...

  2. 4、My Scripts

    脚本目录列表 1.在windows编写的shell脚本利用dos2unix命令格式化一下(P308) 2.bash命令参数调试(P309) 3.使用set命令调试部分脚本内容(P312) 4.开发脚本 ...

  3. 3、My Scripts

    .用for循环批量修改文件扩展名(P240) .使用专业改名命令rename来实现 .通过脚本实现sshd.rsyslog.crond.network.sysstat服务在开机时自动启动(P244) ...

  4. 1、My Scripts

    1.写一个包含命令.变量和流程控制的语句来清除/var/log的messages日志文件的shell脚本.(P26)(11-21) 2.利用$0和(dirname.basename)取出当前路径的目录 ...

  5. mvc中Scripts.Render、Styles.Render

    一.配置BundleConfig.cs文件 1.首先要在App_Start 里面BundleConfig.cs 文件里面 添加要包含的css文件 2.BundleConfig就是一个微软新加的 一个打 ...

  6. MVC 中Scripts.Render、Styles.Render

    在ASP.NET MVC项目中,可以在视图中利用Scripts.Render.Styles.Render统一加载js.css文件,需要利用BundleConfig类来Add 各种Bundle,例如:b ...

  7. [ASP.NET MVC]@Scripts.Render、@Styles.Render的使用

    一.配置BundleConfig.cs文件 1.首先要在App_Start 里面BundleConfig.cs 文件里面 添加要包含的css文件 2.BundleConfig就是一个微软新加的 一个打 ...

  8. Fix "Missing Scripts"

    一.Missing Scripts(脚本引用丢失) 请看下面的两张图的Warn(脚本引用丢失),在某些情况下我们会遇到这个警告. 二.解决办法 参考资料 http://unitygems.com/la ...

  9. 你必须知道的28个HTML5特征、窍门和技术

    注意:每周有那么几次,此列表会更新一些新的窍门,最终,本文会成为超级有用的资源.//zxx:丑话说在前头,我可没功夫更新,所以,即使到您女儿出嫁那天,本文还是28项内容 前端的发展如此之迅猛,一不留神 ...

随机推荐

  1. curl 命令简介

    curl命令用于在命令行中发送HTTP请求: curl -i -H 'content-type: application/json' -X POST -d '{"name":&qu ...

  2. [转载]web安全之token

    参考:http://blog.csdn.net/sum_rain/article/details/37085771 Token,就是令牌,最大的特点就是随机性,不可预测.一般黑客或软件无法猜测出来. ...

  3. web前端学习路线:HTML5教程之前端模块化开发

    1. 命名冲突 首先从一个简单的习惯开始. 由于以前一直做 JavaEE 开发的缘故,在 JavaScript 开发中,我已经习惯将项目中的一些通用功能抽象出来,形成一个个的独立函数,以便于实现代码复 ...

  4. Service_name 和Sid的区别

    Service_name:该参数是由oracle8i引进的.在8i以前,使用SID来表示标识数据库的一个实例,但是在Oracle的并行环境中,一个数据库对应多个实例,这样就需要多个网络服务名,设置繁琐 ...

  5. 合并两个JsonArray

    //合并两个JSONArray public static String joinJSONArray(JSONArray mData, JSONArray array) { StringBuffer ...

  6. Spring基于的注解自动装配和依赖注入(***)

    #自动装配的小Demo: package com.gyf.annotation; //DAO层 public interface UserDao { public void save(); } pac ...

  7. 在linux系统中安装redis

    使用的工具是 连接上虚拟机,进入安装文件的目录 进入redis压缩包中 将压缩包解压: tar -zxvf redis-2.8.3.tar.gz 进入这个文件中:  cd redis-2.8.3 进入 ...

  8. centos7 static for django2.1

    #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #erro ...

  9. Docker学习笔记之常见 Dockerfile 使用技巧

    0x00 概述 在掌握 Dockerfile 的基本使用方法后,我们再来了解一些在开发中使用 Dockerfile 的技巧.这一小节的展现方式与之前的略有不同,其主要来自阅读收集和我自身在使用中的最佳 ...

  10. Git clone 报错 Unable to negotiate with xxx.xxx.xxx.xxx port 12345: no matching cipher found. Their offer: aes128-cbc,3des-cbc,blowfish-cbc

    git clone 报错 Unable to negotiate with xxx.xxx.xxx.xxx. port 12345: no matching cipher found. Their o ...