比较if和using中的字符串

时间:2011-05-24 15:40:21

标签: bash

此代码无效,但我不知道出了什么问题。 如果我只使用单个括号,则不能正确比较字符串。

#!/bin/bash
forceupdate=false
currentVersion=520-19
latestVersion=520-19
if [[ "$latestVersion" > "$currentVersion" -o forceupdate ]]
then
    echo -e "\nupdate!\n"
else
    echo -e "\nno update!\n"
fi

1 个答案:

答案 0 :(得分:2)

$forceupdate 里面的括号实际上是真的,因为它不会执行false可执行文件,但会看到非空字符串。

if [[ "$latestVersion" > "$currentVersion" ]] || $forceupdate