我知道这是一个愚蠢的错误,但我仍然可以找到解决方案。
我必须比较apache版本。如果apache版本大于2.4.3,我必须在安装apache之前先在系统中安装apr。
但由于某种原因,我在比较中得到一个算术错误。
基本上,我得到了Apache的版本,我必须把它比作2.4.3
这是测试脚本:
bash脚本上的算术错误
#!/bin/ksh
version="2.4.4"
echo "$version"
#if [ '2.4.3' == "$version" ] || [ '2.4.3' < "$version" ]
if [ '2.4.3' -gt '$version' ]
then
print "Mayor or equal"
else
print "Error"
fi
这是输出:
2.4.4
./test9.sh[9]: [: 2.4.3: arithmetic syntax error
Error
我想要知道为什么我无法进行比较?
谢谢
也许是对[[''和'['? – jxh
http://www.tldp.org/LDP/abs/html/testconstructs.html – michael501