linux-tutorial/codes/shell/操作符/关系运算符.sh

59 lines
976 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}"
2019-03-01 10:36:45 +08:00
if [[ ${x} -eq ${y} ]]; then
2019-10-29 18:22:19 +08:00
echo "${x} -eq ${y} : x 等于 y"
2019-02-28 19:33:08 +08:00
else
2019-10-29 18:22:19 +08:00
echo "${x} -eq ${y}: x 不等于 y"
2019-02-28 19:33:08 +08:00
fi
if [[ ${x} -ne ${y} ]]; then
2019-10-29 18:22:19 +08:00
echo "${x} -ne ${y}: x 不等于 y"
2019-02-28 19:33:08 +08:00
else
2019-10-29 18:22:19 +08:00
echo "${x} -ne ${y}: x 等于 y"
2019-02-28 19:33:08 +08:00
fi
if [[ ${x} -gt ${y} ]]; then
2019-10-29 18:22:19 +08:00
echo "${x} -gt ${y}: x 大于 y"
2019-02-28 19:33:08 +08:00
else
2019-10-29 18:22:19 +08:00
echo "${x} -gt ${y}: x 不大于 y"
2019-02-28 19:33:08 +08:00
fi
if [[ ${x} -lt ${y} ]]; then
2019-10-29 18:22:19 +08:00
echo "${x} -lt ${y}: x 小于 y"
2019-02-28 19:33:08 +08:00
else
2019-10-29 18:22:19 +08:00
echo "${x} -lt ${y}: x 不小于 y"
2019-02-28 19:33:08 +08:00
fi
if [[ ${x} -ge ${y} ]]; then
2019-10-29 18:22:19 +08:00
echo "${x} -ge ${y}: x 大于或等于 y"
2019-02-28 19:33:08 +08:00
else
2019-10-29 18:22:19 +08:00
echo "${x} -ge ${y}: x 小于 y"
2019-02-28 19:33:08 +08:00
fi
if [[ ${x} -le ${y} ]]; then
2019-10-29 18:22:19 +08:00
echo "${x} -le ${y}: x 小于或等于 y"
2019-02-28 19:33:08 +08:00
else
2019-10-29 18:22:19 +08:00
echo "${x} -le ${y}: x 大于 y"
2019-02-28 19:33:08 +08:00
fi
# Output:
# x=10, y=20
# 10 -eq 20: x 不等于 y
# 10 -ne 20: x 不等于 y
# 10 -gt 20: x 不大于 y
# 10 -lt 20: x 小于 y
# 10 -ge 20: x 小于 y
# 10 -le 20: x 小于或等于 y