本文是Linux Shell系列教程的第(十三)篇,更多Linux Shell教程请看:Linux Shell系列教程 分支语句非常实用,基本上高级语言都支持分支语句(python 没有),大多数都使用switch ... case格式,但是在Shell却没有switch ... case,不过别担心,Shell是支持分支语句的,只不过使用case ... esac格式而已.二者在本质上是相同的. 一.Shell分支语句case···esac语法 case 值 in 模式1) command1…
Shell是什么 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动.挂起.停止甚至时编写一些程序 Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强.Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令 Shell分类 Bourne Shell:从1979起Unix就开始使用bourne shell,bourne shell的主文件名为sh C Shell:C Shell主要…
记一次基于mysql数据库查询时条件分支语句使用 表达式格式:CASE column WHEN 条件1 THEN 表达式1 WHEN 条件2 THEN 表达式2 .... ELSE 表达式 END [as] column_alias 即:查询数据时候 当满足1条件时候 column 值为表达式1 , 当满足2条件时候 column 值为表达式2..... 若都不满足则为ELSE 后的表达式,      最后END 结束,起个别名,方便检索 For Example: 想将type标识 替换为 通用…
单分支if条件语句 if [ 条件判断 ] ;then 程序 fi 或者 if [ 条件判断 ] then 程序 fi 注意点 if语句使用fi结尾,和一般语言使用大括号结尾不同 [ 条件判断 ]就是使用test命令判断,所以中括号和条件判断之间必须有空格 then后面跟符合条件之后执行的程序,可以放在[]之后,用分号":"分隔:如果换行写入,就不需要分号":"了 例子 需求:判断登录的用户是否为root 脚本: #!/bin/bash #给tets赋值用于接收参数…
多分支case条件语句 概念 case语句和if...elif...else语句一样都是多分支条件语句,不过和if多分支条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系. case适用列表,选项型判断,执行速度比if更快 格式 case $变量名 in "值1") 如果变量的值等于1,则执行程序1 ;; "值2") 如果变量的值等于2,则执行程序2 ;; -省略其他分支- *) 如果变量的值都不是以上的值,则执行此程序 ;; esa…
多分支if条件语句 if [ 条件判断式1 ] then 当条件判断式1成立时,执行程序1 elif [ 条件判断式2 ] then 当条件判断式2成立时,执行程序2 ...省略更多条件... else 当所有条件都不成立时,最后执行此程序 fi exit 自定义错误码:返回错误码,程序退出不再运行,后面的脚本程序不再执行 计算器 需求分析 有没有输入内容 判断输入的内容是不是数值 判断输入的运算符 执行运算符操作 脚本 #!/bin/bash #声明result整型变量 declare -i…
需求 监控分区已用空间,超过80%,抛出警告 脚本 #!/bin/bash #给tets赋值用于接收参数,传递给if进行判断 #申明变量test并赋值,由于赋的值是系统变量的结果,所以得用$()引用 test=$(df -h | grep "sda1" | awk '{print $5}' | cut -d "%" -f 1 ) #[]里面为两个整数比较,大于80为真,打印警告提示 if [ "$test" -ge 80 ] then echo…
#!/bin/bash #截取httped进程,并把结果赋予变量test test=$(ps -aux | grep "httpd" | grep -v "grep") #如果test的值不为空,则执行then中命令 if [ -n $"test" ] then echo "$(date) httped is ok!" >> /tmp/autostart-acc.log else /etc/rc.d/init.d/…
双分支if条件语句 if [ 条件判断式 ] then 条件成立,执行的程序 else 条件不成立,执行的程序 fi 需求 根据用户输入的目录名,判断是否存在 脚本: #!/bin/bash #使用read命令接收用户输入参数 read -t 30 -p "请输入目录名称:" dir #[ -d 文件]文件类型条件判断,目录存在,为真 if [ -d "$dir" ] then echo "输入的目录$dir存在" #-e echo选项-e,使e…
本文是Linux Shell系列教程的第(十四)篇,更多Linux Shell教程请看:Linux Shell系列教程 在上一篇文章:Linux Shell系列教程之(十三)Shell分支语句case … esac教程 的最后,我们简单的介绍了一下使用case…esac来建立菜单的方法,其实shell中还有另外一种更专业的建立菜单的语句:select语句. Select 搭配 case来使用,可以完成很多复杂的菜单控制选项. select和其他流控制不一样,在C这类编程语言中并没有类似的语句,今…