此代码无效,但我不知道出了什么问题。 如果我只使用单个括号,则不能正确比较字符串。
#!/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
答案 0 :(得分:2)
$forceupdate
里面的括号实际上是真的,因为它不会执行false
可执行文件,但会看到非空字符串。
if [[ "$latestVersion" > "$currentVersion" ]] || $forceupdate