<分区>
我正在尝试使用变量和 if 语句检查远程版本是否大于本地版本。
但是,到目前为止,变量回显了正确的版本,但即使远程版本大于本地版本,if 语句也没有任何反应,我做错了什么。
谢谢
lversion_notepadqq() {
notepadqq -v
}
rmersion_notepadqq() {
curl -s https://api.github.com/repos/notepadqq/notepadqq/releases | grep tag_name | cut -d \" -f 4 | grep v| tr -d 'v,' | head -1
}
Remote=$(curl -s https://api.github.com/repos/notepadqq/notepadqq/releases | grep tag_name | cut -d \" -f 4 | grep v| tr -d 'v,' | head -1)
Local=$(notepadqq -v)
echo Local Version: $Local
echo Remote Version: $Remote
if (( rmersion_notepadqq > lversion_notepadqq )); then
echo Updating && Update_Notepadqq
else
echo No Update Needed
fi
#Neither if statement seems to work
if (( $Remote > $Local )); then
echo Updating && Update_Notepadqq
else
echo No Update Needed
fi
输出:
Local Version: Notepadqq 1.4.8
Remote Version: 1.4.0
No Update Needed
./Specific-Updates.sh: line 50: ((: 1.4.0 > Notepadqq 1.4.8 : syntax error: invalid arithmetic operator (error token is ".4.0 > Notepadqq 1.4.8 ")
No Update Needed