007-流程控制 if 语句
流程控制 if 语句 if [ 条件判断式 ] ; then
程序
fi if [ 条件判断式 ]
then
程序
fi 脚本示例:
[root@zabbix lianxi]# cat .sh
#!/bin/bash #rate=$(df -h | grep mapper | awk '{print $5}' | cut -d "%" -f )
rate=`df -h | grep mapper | awk '{print $5}' | cut -d "%" -f ` if [ $rate -ge ] ; then
echo "根分区要满了"
fi [root@zabbix lianxi]# cat .sh
#!/bin/bash #备份mysql数据库.备份目录 #ntpdate asia.pool.ntp.org &> /dev/null
#同步系统时间 date=`date +%y%m%d` size=`du -sh /etc` mysql_back() {
echo "Date:$date" > /tmp/dbbak/dbinfo.txt
echo "Size:$size" >> /tmp/dbbak/dbinfo.txt
cd /tmp/dbbak
tar -zcf etc-$date.tar.gz /etc dbinfo.txt &> /dev/null
rm -rf /tmp/dbbak/dbinfo.txt
} if [ -d /tmp/dbbak ] ; then
mysql_back
else
mkdir /tmp/dbbak
mysql_back
fi [root@zabbix lianxi]# cat .sh
#!/bin/bash #判断apache是否启动 port=`nmap -sT 192.168.12.174 | grep tcp | grep http | awk '{print $2}'` if [ $port == "open" ] ; then
echo "`date` apache 正在运行" >> /tmp/autostart-acc.log
else
/usr/sbin/httpd -k start &> /dev/null
echo "`date` apache 已启动" >> /tmp/autostart-acc.log
fi #!/bin/bash read -p "请输入一个文件名:" file if [ -z $file ] ; then
echo "错误,请输入一个文件名"
exit
elif [ ! -e $file ] ; then
echo "你输入的不是一个文件"
exit
elif [ -f $file ] ; then
echo "$file 是一个普通文件"
elif [ -d $file ] ; then
echo "$file 是一个目录"
else
echo "$file 是一个其它文件"
fi [root@zabbix lianxi]# ./.sh
请输入一个文件名:
错误,请输入一个文件名
[root@zabbix lianxi]# echo $? [root@zabbix lianxi]# ./.sh
请输入一个文件名:sadf
你输入的不是一个文件
[root@zabbix lianxi]# echo $? [root@zabbix lianxi]# ./.sh
请输入一个文件名:/root
/root 是一个目录
007-流程控制 if 语句的更多相关文章
- Python学习(七) 流程控制if语句
在Python中流程控制if语句采用如下格式: if expression : statement elif expression : statement elif expression : stat ...
- Laravel 5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句
Laravel5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句 Laravel 的 View 部分是内置了两套输出系统:直接输出和使用 Blade 引擎“编译”后输出,默认情况下它们 ...
- Lua的五种变量类型、局部变量、全局变量、lua运算符、流程控制if语句_学习笔记02
Lua的五种变量类型.局部变量.全局变量 .lua运算符 .流程控制if语句 Lua代码的注释方式: --当行注释 --[[ 多行注释 ]]-- Lua的5种变量类型: 1.null 表示 ...
- Python基础:十一、流程控制(if语句、while循环)
一.流程控制——if循环 1.第一种语法: if条件: #引号是将条件与结果分开 结果1 #四个空格,或者一个tab键,这个是告诉程序满足条件的话,运行这个结果 结果2 #如果条件是真(True)执行 ...
- 【原】Java学习笔记007 - 流程控制
package cn.temptation; public class Sample01 { public static void main(String[] args) { // for循环 // ...
- Python系列:三、流程控制循环语句--技术流ken
Python条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非 ...
- js 中的流程控制-条件语句
条件语句: if(exp)执行一句代码 <script> var x = 1 ; if(x == 1 ) //当if判断语句结果是true 或者 false 当判断结果等于true的时候, ...
- PHP流程控制 - if 语句
PHP - if 语句 if 语句用于仅当指定条件成立时执行代码. 语法 if (条件) { 条件成立时要执行的代码; } 如果当前时间小于 20,下面的实例将输出 "Have a good ...
- go语言基础之流程控制 if语句
Go语言支持最基本的三种程序运行结构:顺序结构.选择结构.循环结构. 顺序结构:程序按顺序执行,不发生跳转. 选择结构:依据是否满足条件,有选择的执行相应功能. 循环结构:依据条件是否满足,循环多次执 ...
- [shell]流程控制----case语句
Shell case语句为多选择语句.可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令.case语句格式如下: case 值 in 模式1) command1 command2 ...
随机推荐
- leetcode-mid-backtracking -78 Subsets
mycode 86.06% class Solution(object): def subsets(self, nums): """ :type nums: List ...
- docker部署Javaweb项目(jdk+tomcat+mysql)
步骤一:在主机下载安装docker,参照Centos7上安装docker 步骤二:下载Linux版本的JDK1.6和Tomcat6.0(其他项目若依赖其他版本的运行环境可选择另外版本下载),通过sec ...
- 为java类起别名
<typeAliases> <!-- 1.typeAlias:为某个java类型起别名 type:指定要起别名的类型全类名;默认别名就是类名小写:employee alias:指定新 ...
- Vue开发调试神器 vue-devtools
Vue开发调试神器: vue-devtools 1. 下载Chrome扩展插件GitHub下载地址: https://github.com/vuejs/vue-devtools 建议使用npm淘宝镜像 ...
- redis--迁库操作
如果碰到redis库要迁移(之前的redis用作他用)或者备份用,就需要操作redis迁移 import redis def qianyi(k=None,v=None,name=None): r1 = ...
- vue的组件通讯 父传子 -- 子传父-- 兄弟组件的传值 vue的组件传值
首先文字简单撸一下 父子传子 -------首先在父组件上绑定一个属性,在子组件里用props接收,可以是数组或者是对象 子传父 ------在父组件升上自定义一个方法,在子组件里通过this ...
- (四) appium-desktop 脚本录制常用AW使用介绍
通过使用appium-desktop录制脚本,编写app自动化脚本的过程中,会使用到一些AW,下面就这些AW的使用方法做详细的介绍.通过实践可以看到这几个AW可以完成测试工作. AWOpenGiveP ...
- switch条件变量的取值类型
switch条件变量的取值类型主要有以下六种: 1)JDK1.5(不含JDK1.5)之前只能是byte.short.int.char类型,不能是float.double.long.boolean类型. ...
- typescript是否可以直接编译执行?
算是个有趣的小问题,由于必须依赖node.js,typescript理论上是不能不转成js直接运行的.
- C++类中的函数重载
1,本课程最初阶段就学习了函数重载,但是那时研究目标仅限于全局函数,到目前 为止我们学习了三种函数: 1,全局函数: 2,普通成员函数: 3,静态成员函数: 这三种不同类型的函数之间是否可以构成重载, ...