我知道這是一個愚蠢的錯誤,但我仍然可以找到解決方案。
我必須比較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