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 ...
随机推荐
- 【每日一包0005】arr-flatten
github地址:https://github.com/ABCDdouyae... arr-flatten 将多维数组展开成一维数组 文档地址:https://www.npmjs.com/packag ...
- Linux_Comand - Check disk space
df -h du -sh Delete folder older than 30 days find /path -name "test-*" -type d -mtime +30 ...
- Failed to find data source: kafka
缺少包,在spark-submit 中指定 packages 如下: --packages org.apache.spark:spark-sql-kafka-0-10_2.11:2.1.0
- leetcode-mid-others-169. Majority Element¶
mycode 54.93% class Solution(object): def majorityElement(self, nums): """ :type num ...
- 搜索引擎、邮件营销、微信营销之营销方式大PK
经常有朋友问到这个问题,关于搜索引擎.邮件营销.微信营销三种网络营销方式的优劣势,用哪种营销方式比较好.下面我们跟随Focussend小编来看看这几种方式的优劣势. 搜索引擎 优势:1.传播速度快:2 ...
- Mysql基本管理知识
数据库的启动 [root@node80 ~]# /etc/init.d/mysqld start #mysqld是从安装包拷贝的mysql.server Starting MySQL. SUCCESS ...
- robotframework json解析
用robotframework做接口测试,现在用的最多的就是json格式的数据,刚开始接触会感觉一脸懵逼,不知道怎么去取里面的值.在这里简单介绍一下,其实本身json取值不会太难,只要理解层次关系,一 ...
- python学习笔记:(七)dict(字典)常用的方法
字典是通过名称来引用值的数据结构,这种类型的数据结构称为:映射. 字典是python中唯一的内建映射类型. 注意: 1.字典中键必须是唯一的,如果同一个键被赋值两次,会使用后一个值: 2.键必须不可变 ...
- Jmeter之线程组(Stepping和Ultimate)
jmeter自带的线程组比较简单,如果需要逐渐增加并发数的功能并不能实现,所以就需要使用Jmeter插件--Stepping Thread Group. 一.安装Stepping/UItimate T ...
- laravel 多字段登录
protected function validateChinaPhoneNumber($number) { return preg_match('/^1[34578]\d{9}$/', $numbe ...