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