假设我想比较gcc
版本以查看系统是否安装了最低版本。
要检查gcc
版本,我执行了以下命令
gcc --version | head -n1 | cut -d" " -f4
输出是
4.8.5
因此,我写了一个简单的if
语句来对照其他值检查该版本
if [ "$(gcc --version | head -n1 | cut -d" " -f4)" -lt 5.0.0 ]; then
echo "Less than 5.0.0"
else
echo "Greater than 5.0.0"
fi
但这会引发错误:
[: integer expression expected: 4.8.5
我理解我使用字符串进行比较并且-lt
需要整数的错误。那么,还有其他方法可以比较版本吗?
@ 123什么都没发生
—
Abhimanyu Saharan
比使用管道更简单:
—
Victor Lamoine
gcc -dumpversion