`
cakin24
  • 浏览: 1384407 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

shell双分支if语句

阅读更多
一 语法
if [条件判断式]
then
条件成立时,执行的程序
else
条件不成立,执行的程序
fi
 
二 判断输入是否是目录
#!/bin/bash
rate=$(df -h|grep "/dev/sda3"|awk '{print $5}'|cut -d "%" -f1)
if [ $rate -le 80 ]
then
echo "/dev/sda3 is not full"
fi
 
三 运行结果
please input a dir:/root
is dir
[root@localhost shell]# ./shell3.sh
please input a dir:fd^H^H
no no no
 
四 判断Apache是否运行
#!/bin/bash
test=$(ps aux|grep httpd|grep -v grep)
if [ -n "$test" ]
then
echo "$(date) httpd is OK"
else
service httpd start &>/dev/null
echo "$(date) restart httpd!! "
fi
 
五运行结果
[root@localhost shell]# ./shell4.sh
Fri Jul 28 21:18:32 CST 2017 httpd is OK
[root@localhost shell]# service httpd stop
Redirecting to /bin/systemctl stop httpd.service
[root@localhost shell]# ./shell4.sh
Fri Jul 28 21:19:04 CST 2017 restart httpd!!
 
六 注意事项
shell4.sh这个文件名不能包含httpd,否则运行会出错。
因为执行 ps aux|grep httpd 时,会包含文件名中的关键字httpd。
 
分享到:
评论

相关推荐

    Linux运维-3.Shell编程-12 shell编程-139双分支if语句2.avi

    Linux运维-3.Shell编程-12 shell编程-139双分支if语句2.avi

    Linux运维-3.Shell编程-12 shell编程-138双分支if语句1.avi

    Linux运维-3.Shell编程-12 shell编程-138双分支if语句1.avi

    shell 流程控制语句

    双分支 if 语句的格式为:if 判断条件; then COMMANDS else COMMANDS fi。多分支 if 语句的格式为:if 判断条件 1; then COMMANDS elif 判断条件 2; then COMMANDS elif 判断条件 3; then COMMANDS ... else ...

    『忘了再学』Shell流程控制 — 33、if条件判断语句(一).doc

    双分支 if 语句在条件满足时执行一个程序,在条件不满足时执行另一个程序。它的语法结构如下: ```bash if [ 条件判断式 ]; then 程序1 else 程序2 fi ``` 这个结构使得我们能够处理两种情况:当条件为真时执行...

    Shell编程-流程控制-if语句

    #### 双分支if条件语句 双分支`if`语句可以在条件为真时执行一组命令,在条件为假时执行另一组命令。 ##### 语法格式 ```bash if [ 条件判断式 ]; then # 当条件为真时执行的命令或程序块 命令1 命令2 ... ...

    Shell脚本if else语句小结

    在Shell中,if语句的基本形式如下: ```bash if condition then command1 command2 ... commandN fi ``` 如果条件`condition`为真(非零),则执行`command1`到`commandN`。如果条件为假(零),则跳过...

    第二十二章:shell条件语句及判断1

    双分支if语句包含一个else子句,当条件为真执行`then`后的命令,否则执行`else`后的命令,格式为`if [条件表达式]; then 命令操作1; else 命令操作2; fi`。多分支if语句则使用`elif`添加更多的条件,最后一个`else`...

    shell脚本语言.pdf

    * Shell if else 语句是指在 Shell 中的条件语句 * Shell if else 语句可以用来执行条件判断 Shell case esac 语句: * Shell case esac 语句是指在 Shell 中的选择语句 * Shell case esac 语句可以用来执行多重...

    shell脚本编程之for语句、if语句使用介绍

    **2、双分支If语句** 双分支 `if` 语句格式如下: ```bash if 条件; then # 执行的命令 else # 执行的命令 fi ``` **示例6:检查设备是否已挂载或存在** ```bash #!/bin/bash Device='/dev/sda3' if mount | ...

    shell 运算类型和控制语句

    - **双分支语句**: ```bash if [ $a -eq $b ]; then echo "$a 等于 $b" else echo "$a 不等于 $b" fi ``` - **多分支语句**: ```bash if [ $a -lt $b ]; then echo "$a 小于 $b" elif [ $a -eq $b ];...

    shell中的循环语句、判断语句实例

    shell的分支判断主要有2种,if,case 一,for循环 代码如下: #!/bin/bash for file in $(ls /tmp/test/mytest |grep sh) //for in格式是shell for的基本格式,根js的for in类似 do //循环开始你就把它当成{  ...

    Shell脚本编程之判断语句

    #### 二、双分支if语句 双分支`if`语句允许在条件为真时执行一组命令,在条件为假时执行另一组命令。其语法如下: ```bash if 条件表达式; then # 当条件为真时执行的命令 command1 command2 ... else # 当...

    linux运维学习笔记:Shell条件语句.pdf

    2. **双分支结构**:除了if和then外,还包括一个else部分。当条件不满足时,执行else后的命令。 ```bash if condition then command1 else command2 fi ``` 3. **多分支结构**:使用elif(else if)关键字...

    shell必学必会命令

    - **双分支if语句**:根据条件执行一段代码或另一段代码。 - **多分支if语句**:根据多个条件执行不同的代码块。 - **case选择语句**:基于模式匹配进行选择。 - **for循环语句**:遍历一系列值。 - **while循环语句...

    基于shell的if和else详解

    在Shell脚本编程中,`if`和`else`语句用于条件判断,它们的语法与C语言等高级语言类似但存在一些关键的差异。下面将详细介绍这些语句的基本语法、对比方法、正则表达式使用、`[`与`[[`的区别以及文件判断等知识点。 ...

    6,Shell脚本基础

    * case 多条件分支语句:使用 case 语句来判断条件。 循环语句 * for 循环语句:使用 for 语句来循环执行命令。 * while 循环语句:使用 while 语句来循环执行命令。 * until 语句:使用 until 语句来循环执行命令...

    【shell脚本】shell脚本之条件判断if、for与while循环(shell脚本基础学习二)

    2. **双分支 if-else**: ```bash if condition then command_sequence1 else command_sequence2 fi ``` 如果条件为真,执行 `command_sequence1`;否则执行 `command_sequence2`。 3. **多分支 if-elif-...

Global site tag (gtag.js) - Google Analytics