Linux Admin - 条件

虽然循环是操作流程的主要控制结构,但也需要执行逻辑操作。

逻辑操作可以通过 BASH 中的以下结构来控制:if、then、else 和 elif。

If

这非常简单,将根据逻辑测试的评估方式进行条件操作。

#!/bin/bash
result = 1

if [ $result -eq 1 ];  
   then 
   echo "Result was true!" 
else  
   echo "Result was false!" 
fi

注意 − Bash 使用几个不同的相等运算符。在本例中,我们使用"-eq",对整数执行相等操作。对于字符串,我们使用"=="。

elif 用于将逻辑传递给另一个条件分支,如下所示 −

#!/bin/bash 
ourColor="red" 
if [ $ourColor == "black" ]; 
   then 
   echo "Too dark" 
elif [ $ourColor == "white" ]; 
   then 
   echo "Too plain!" 
elif [ $ourColor != "gray" ]; 
   then 
   echo "Too colorful"
else 
   echo "Let's make it" $ourColor 
fi

除非我们决定使用灰色,否则我们有些偏见的脚本不会令人满意。

linux_admin_shell_scripting.html