使用逻辑
OR &
AND 操作多个条件在我们的程序(脚本)中是非常有用的。
- OR 在两个或多个条件之间使用。如果任一条件返回为真,则返回真。
- AND 在两个或多个条件之间使用。它返回true只有当所有的条件返回为真。
使用逻辑 OR
逻辑 or 在bash脚本操作符 -o。下面小编shell脚本会告诉你怎么两个条件之间使用逻辑OR(-o)。
#!/bin/bash
read -p "Enter First Numeric Value: " first
read -p "Enter Second Numeric Value: " second
if [ $first -le 10 -o $second -gt 20 ]
then
echo "OK"
else
echo "Not OK"
fi
使用逻辑 AND
逻辑 and 在bash脚本与操作符 -a。下面的shell脚本会告诉你怎么两个条件之间使用逻辑AND(-a)。
#!/bin/bash
read -p "Enter First Numeric Value: " first
read -p "Enter Second Numeric Value: " second
if [ $first -le 10 -a $second -gt 20 ]
then
echo "OK"
else
echo "Not OK"
fi
使用多个逻辑 OR AND
下面的例子将帮助您了解如何在单个语句中使用多个逻辑运算符。
#!/bin/bash
read -p "Enter Your Number:" i
if [ ( $i -ge 10 -a $i -le 20 ) -o ( $i -ge 100 -a $i -le 200 ) ]
then
echo "OK"
else
echo "Not OK"
fi