如何知道十进制数是否主要是另一个?

How to know if decimal number is major to another?

EDIT/UPDATE:已解决!查看我是如何向下滚动的。

我正在尝试创建一个自动更新脚本,但问题是我能做的唯一模式是从版本号中删除点,什么可以(并且可能会)在未来。

问题是我不能使用带有“(( $num > $num2 ))”的 dot/decimal 个数字。这是一个非常具体的问题:/

实际脚本是这样的:

VER=$(curl --silent "https://api.github.com/repos/user/repository/releases/latest" | grep -Po '"tag_name": "\K.*?(?=")' | tr -d .)
INSTALLVER=$(cat $HOME/my-path/example-program-version.txt | tr -d .)
if (( $VER > $INSTALLVER )); then
echo need_update
yes "i" | sudo myinstallscript example
else
echo already_updated
fi

(我用“myinstallscript”得到了 $INSTALLVER 编号)

如果您能帮助我,非常感谢!另外,非常感谢阅读!

@KamilCuk 谢谢!问题解决了。我从您发送的 link 中选择了一个回复,我修改了这个,将“head”命令放入变量中。

解决方案:

LATESTVER=`echo -e "$VER\n$INSTALLVER" | sort -V -r | head -n 1`

(用 echo 回显两个变量,每行一个,然后用 sort 把它们放在第一行,用 head 只得到第一行,然后把它放在“LATESTVER”变量上)