Linux Shell关系运算符

在 Linux shell 中,关系运算符用于比较两个值是否相等或者大小关系。

以下是 Linux shell 中的关系运算符:

-eq:如果两个值相等,则为真。
-ne:如果两个值不相等,则为真。
-gt:如果左侧值大于右侧值,则为真。
-lt:如果左侧值小于右侧值,则为真。
-ge:如果左侧值大于等于右侧值,则为真。
-le:如果左侧值小于等于右侧值,则为真。
关系运算符的返回值为 0 表示为 true,为 1 表示为 false。

以下是一个使用关系运算符的简单示例:

#!/bin/bash

a=10
b=20

if [ $a -eq $b ]
then
   echo "a 等于 b"
else
   echo "a 不等于 b"
fi

if [ $a -lt $b ]
then
   echo "a 小于 b"
else
   echo "a 大于等于 b"
fi

在上面的示例中,我们比较了两个变量 $a 和 $b 的大小关系,根据不同的结果输出不同的信息。