一 语法
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编程-138双分支if语句1.avi
双分支 if 语句的格式为:if 判断条件; then COMMANDS else COMMANDS fi。多分支 if 语句的格式为:if 判断条件 1; then COMMANDS elif 判断条件 2; then COMMANDS elif 判断条件 3; then COMMANDS ... else ...
双分支 if 语句在条件满足时执行一个程序,在条件不满足时执行另一个程序。它的语法结构如下: ```bash if [ 条件判断式 ]; then 程序1 else 程序2 fi ``` 这个结构使得我们能够处理两种情况:当条件为真时执行...
#### 双分支if条件语句 双分支`if`语句可以在条件为真时执行一组命令,在条件为假时执行另一组命令。 ##### 语法格式 ```bash if [ 条件判断式 ]; then # 当条件为真时执行的命令或程序块 命令1 命令2 ... ...
在Shell中,if语句的基本形式如下: ```bash if condition then command1 command2 ... commandN fi ``` 如果条件`condition`为真(非零),则执行`command1`到`commandN`。如果条件为假(零),则跳过...
双分支if语句包含一个else子句,当条件为真执行`then`后的命令,否则执行`else`后的命令,格式为`if [条件表达式]; then 命令操作1; else 命令操作2; fi`。多分支if语句则使用`elif`添加更多的条件,最后一个`else`...
* Shell if else 语句是指在 Shell 中的条件语句 * Shell if else 语句可以用来执行条件判断 Shell case esac 语句: * Shell case esac 语句是指在 Shell 中的选择语句 * Shell case esac 语句可以用来执行多重...
**2、双分支If语句** 双分支 `if` 语句格式如下: ```bash if 条件; then # 执行的命令 else # 执行的命令 fi ``` **示例6:检查设备是否已挂载或存在** ```bash #!/bin/bash Device='/dev/sda3' if mount | ...
- **双分支语句**: ```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的分支判断主要有2种,if,case 一,for循环 代码如下: #!/bin/bash for file in $(ls /tmp/test/mytest |grep sh) //for in格式是shell for的基本格式,根js的for in类似 do //循环开始你就把它当成{ ...
#### 二、双分支if语句 双分支`if`语句允许在条件为真时执行一组命令,在条件为假时执行另一组命令。其语法如下: ```bash if 条件表达式; then # 当条件为真时执行的命令 command1 command2 ... else # 当...
2. **双分支结构**:除了if和then外,还包括一个else部分。当条件不满足时,执行else后的命令。 ```bash if condition then command1 else command2 fi ``` 3. **多分支结构**:使用elif(else if)关键字...
- **双分支if语句**:根据条件执行一段代码或另一段代码。 - **多分支if语句**:根据多个条件执行不同的代码块。 - **case选择语句**:基于模式匹配进行选择。 - **for循环语句**:遍历一系列值。 - **while循环语句...
在Shell脚本编程中,`if`和`else`语句用于条件判断,它们的语法与C语言等高级语言类似但存在一些关键的差异。下面将详细介绍这些语句的基本语法、对比方法、正则表达式使用、`[`与`[[`的区别以及文件判断等知识点。 ...
* case 多条件分支语句:使用 case 语句来判断条件。 循环语句 * for 循环语句:使用 for 语句来循环执行命令。 * while 循环语句:使用 while 语句来循环执行命令。 * until 语句:使用 until 语句来循环执行命令...
2. **双分支 if-else**: ```bash if condition then command_sequence1 else command_sequence2 fi ``` 如果条件为真,执行 `command_sequence1`;否则执行 `command_sequence2`。 3. **多分支 if-elif-...