在Linux中,进行比较时可以使用以下运算符:
* -gt :大于
* -ge :大于等于
* -lt :小于
* -le :小于等于
用法
要使用比较运算符,只需将运算符放在两个要比较的值之间即可。例如:
$ echo $[ 10 gt 5 ]
1
这将输出 1 ,表示 10 大于 5 为 true。
例子
以下是一些使用比较运算符的实际示例:
* 检查文件是否存在:
if [ -f /tmp/test.txt ]
then
echo "文件存在"
fi
* 检查两个文件是否具有相同的大小:
if [ -s /tmp/test.txt -eq -s /tmp/test2.txt ]
then
echo "两个文件大小相同"
fi
* 检查一个数字是否大于另一个数字:
if [ 10 -gt 5 ]
then
echo "10大于5"
fi
注意
使用比较运算符时,需要注意以下几点:
* 操作数必须是整数或字符串。
* 如果操作数是字符串,则会按词法顺序进行比较。
* 如果操作数是数字,则会按算术顺序进行比较。