【发布时间】:2021-10-26 17:57:05
【问题描述】:
我正在尝试使用 bash 从十进制数中减去。
例如: 如果我有一个数字 1.0.0.55,我想减去得到 1.0.0.54。
这是我目前拥有的:
#!/bin/bash
LATEST_RELEASE="myproduct_1.0.0.55"
RELEASE_NUMBER=`echo $LATEST_RELEASE | sed 's/[^0-9.]//g'`
echo $RELEASE_NUMBER
#this only works with whole numbers (i.e. 10055)
PREVIOUS_RELEASE=$(($RELEASE_NUMBER - 1))
echo $PREVIOUS_RELEASE
#EOF
任何帮助将不胜感激!
谢谢!
【问题讨论】:
-
原始字符串
1.0.0.0应该输出什么? -
好问题!在这种情况下我不需要那个。我检查了以前的版本号,如果它不存在,我检查文件本身的日期,以确保它比当前文件更旧。