期待脚本中的自动增量

时间:2014-08-21 13:45:30

标签: bash specifications

我需要在spec文件中增加包版本以自动执行RPM构建。

FILE=somefile1.spec
OLD=$(grep "packageversion 2.64" "$FILE" | awk {'print $3'})
NEW=$(($OLD | bc -l))
echo $NEW

返回:

change_spec: line 11: 2.64 | bc -l: syntax error: invalid arithmetic operator (error  token is ".64 | bc -l")

我愿意接受建议,正如你所看到的,我的剧本写作能力是零。

1 个答案:

答案 0 :(得分:0)

如果$ OLD等于.64,那么你可以这样做:

NEW=$((${OLD:1} + 1))

之前只需echo $OLD查看其内容(并在此处报告!)。

${OLD:1}只需执行一个子字符串,如下所述:Substring Extraction