vim test.sh
#! /bin/bash
expr 3 '>' 3
echo $?
if expr 3 '>=' 3
then-
echo "hhh"
fi
# 输出结果
0
1
1
hhh
原因
expr命令用户求表达式的值,格式为:expr 表达式
表达式说明:
1. 用空格隔开每一项
2. 用反斜杠放在shell特定的字符前面(发现表达式运行错误时,可以试试转义)
3. 对包含空格和其他特殊字符的字符串要用引号括起来
4. expr会在stdout中输出结果。如果为逻辑关系表达式,若结果为真,stdout为1,否则为0。
5. expr的exit code:如果为逻辑关系表达式,若结果为真,exit code为0,否则为1。