Linux 管理员 - 条件语句



while 循环是操作流的主要控制结构,但是还需要执行逻辑操作。

逻辑操作可以在 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.htm
广告