linux-tutorial/codes/shell/操作符/逻辑运算符.sh

33 lines
524 B
Bash
Raw Normal View History

2019-02-28 19:33:08 +08:00
#!/usr/bin/env bash
x=10
if [[ -n $1 ]]; then
2019-10-29 18:22:19 +08:00
x=$1
2019-02-28 19:33:08 +08:00
fi
y=20
if [[ -n $2 ]]; then
2019-10-29 18:22:19 +08:00
y=$2
2019-02-28 19:33:08 +08:00
fi
echo "x=${x}, y=${y}"
if [[ ${x} -lt 100 && ${y} -gt 100 ]]
then
2019-10-29 18:22:19 +08:00
echo "${x} -lt 100 && ${y} -gt 100 返回 true"
2019-02-28 19:33:08 +08:00
else
2019-10-29 18:22:19 +08:00
echo "${x} -lt 100 && ${y} -gt 100 返回 false"
2019-02-28 19:33:08 +08:00
fi
if [[ ${x} -lt 100 || ${y} -gt 100 ]]
then
2019-10-29 18:22:19 +08:00
echo "${x} -lt 100 || ${y} -gt 100 返回 true"
2019-02-28 19:33:08 +08:00
else
2019-10-29 18:22:19 +08:00
echo "${x} -lt 100 || ${y} -gt 100 返回 false"
2019-02-28 19:33:08 +08:00
fi
# Output:
# x=10, y=20
# 10 -lt 100 && 20 -gt 100 返回 false
# 10 -lt 100 || 20 -gt 100 返回 true