【发布时间】:2014-10-08 21:26:45
【问题描述】:
我需要比较 bash 脚本中的两个数字。我得到一个整数错误。还有其他方法吗?
我们构建的格式是 YYYY.M 或 YYYY.MM。
所以我需要比较一下 build 2014.7(2014 年 7 月)是否早于 2014.10(2014 年 10 月)。
#!/bin/bash
NEWVER="2014.10"; # 2014.10
CURVER=$(head -n 1 /release.ver); # 2014.7
if [ $NEWVER > $CURVER ]; then
echo "this version is new";
fi
【问题讨论】:
-
试试
-gt而不是> -
@MarcB 我试过了,同样的错误。
-
@JohnSmith 我尝试了投票最高的答案,但对我来说没有任何答案。
-
试试这个
if [ "$(echo $result1 '>' $result2 | bc -l)" -eq 1 ]; then echo yes; else echo no; fi
标签: bash compare operator-keyword