Linux shell 实现自增版本号

Linux shell脚本实现x.x.x格式递增版本号,每次运行脚本自动将最后一位版本号+1,每次更新后将最新的版本号保存到当前txt文件内容,以保持连续递增版本号。

脚本文件目录

root@ubuntu01:/scripts/version# tree
.
├── increment_version.sh
└── version.txt

increment_version.sh文件内容

#!/bin/bash
# 只增加最后一位,实现版本号递增
# 当前版本号实例  1.0.11# 当前版本号存储在本地文件txt,这里是当前目录txt文件名字
file="version.txt"# 从当前txt文件读取版本号
current_version=$(cat $file)# 使用正则表达式匹配版本号的每一部分
major=$(echo $current_version | cut -d '.' -f 1)
minor=$(echo $current_version | cut -d '.' -f 2)
patch=$(echo $current_version | cut -d '.' -f 3)# 将补丁号加1
let patch++# 输出新的版本号
new_version="${major}.${minor}.${patch}"# 打印出当前新的版本号
echo "new_version="+$new_version# 将新的版本号更新到本地文件
echo $new_version > $file

version.txt文件内容

1.0.11

测试执行结果

root@ubuntu01:/scripts# 
root@ubuntu01:/scripts# cat version.txt 
1.5.13
root@ubuntu01:/scripts# ./increment_version.sh 
new_version=+1.5.14
root@ubuntu01:/scripts# cat version.txt 
1.5.14
root@ubuntu01:/scripts# 

其他格式和要求,请大家根据自己的实际情况调整脚本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/17481.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动手学深度学习4.6 暂退法-笔记练习(PyTorch)

以下内容为结合李沐老师的课程和教材补充的学习笔记,以及对课后练习的一些思考,自留回顾,也供同学之人交流参考。 本节课程地址:丢弃法_哔哩哔哩_bilibili 本节教材地址:4.6. 暂退法(Dropout)…

LangChain技术解密:构建大模型应用的全景指南

💂 个人网站:【 摸鱼游戏】【神级代码资源网站】【工具大全】🤟 一站式轻松构建小程序、Web网站、移动应用:👉注册地址🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交…

Flutter 中的 UnconstrainedBox 小部件:全面指南

Flutter 中的 UnconstrainedBox 小部件:全面指南 Flutter 提供了众多的布局小部件,以帮助开发者构建灵活且响应式的用户界面。UnconstrainedBox 是其中一种特殊的小部件,它允许子组件在没有约束的情况下渲染,同时可以指定一个父组…

深入理解Java中的this关键字

在Java编程中,this关键字是一个非常重要且常用的概念。对于初学者来说,理解this关键字的实际用途和工作原理,对于掌握面向对象编程(OOP)的基本概念至关重要。本篇博客将详细讲解this关键字的各种用法及其背后的机制&am…

2020职称继续教育--突发公共卫生事件应急处理技术方案

单选题(共7题,每题5分) 1、滑塌、滑坡、泥石流属于()。 C、地质灾害 2、本讲中,不属于卫生应急管理体制原则的是()。 B、综合协调 3、自然灾害卫生工作周期不包括(&…

使用目标检测模型YOLO V9 OBB进行旋转目标的检测:训练自己的数据集(基于卫星和无人机的农业大棚数据集)

我看到YOLO V8中(ultralytics版本8.2.18)集成了YOLO V9,所以直接在YOLO V8 OBB的基础上实现YOLO V9 OBB,训练结果也出来了,但是评估指标比YOLO V8 OBB低一点点,不知道是不是哪里遗漏修改了......如有大神赐…

公用表表达式(CTE)详解:针对 MySQL 和 SQL Server 数据库

公用表表达式(CTE,Common Table Expressions)是一种在 SQL 中定义临时结果集的方法,该结果集在单个查询的执行过程中可以被引用。CTE 提高了查询的可读性和结构化,特别适用于复杂的子查询和递归查询。本文将详细介绍 C…

cfa三级大神复习经验分享系列(六)

Behavioral Finance 这一般是大家拿来入门的章节,可是上来就那么多名词,那么多原理真的完全看晕了。其实这一章节最大的重点就是各个bias,其他的东西都是帮助理解的,考试不会考。我自己列了一个清单,把所有bias根据分类…

【Linux学习】进程间通信 (2) —— 信号

下面是有关进程通信中信号的相关介绍,希望对你有所帮助! 小海编程心语录-CSDN博客 目录 1. 信号 1.1 概念 1.2 信号的产生 1.3 信号的处理方式 2. 函数 2.1 kill() 函数 2.2 signal()函数 2.3 sigaction()函数 2.4 sigprocmask()函数 …

Python中的`*args`和`**kwargs`:深入理解可变参数传递

Python中的*args和**kwargs:深入理解可变参数传递 在Python函数编程中,*args和**kwargs是两个非常有用的特性,它们允许我们在调用函数时传递任意数量和类型的参数。这种灵活性使得函数更加通用和可重用。本文将深入探讨*args和**kwargs的工作原理、应用场景以及它们如何增强…

c++对rgb数据进行抽样

以下算法是对rgb数据进行抽样,将数据在内容不变的情况下,降低数据的内存占用,方便应用处理和网络传输。 int scaleRGB(const unsigned char* src_img, unsigned char* dst_img, unsigned int src_width, unsigned int src_height, unsigned int dst_width, unsigned int ds…

文盘Rust -- 生命周期问题引发的 static hashmap 锁

100编程书屋_孔夫子旧书网 2021年上半年,撸了个rust cli开发的框架,基本上把交互模式,子命令提示这些cli该有的常用功能做进去了。项目地址:https://github.com/jiashiwen/interactcli-rs。 春节以前看到axum已经0.4.x了,于是想看看能不能用rust做个服务端的框架。 春节…

如何从Android恢复已删除的文件?3 种有效的方式

有时我们可能会错误地删除Android设备上的重要文件。更疯狂的是,Android手机上的文件在一夜之间消失了,我们不知道为什么。我们感到非常遗憾和恼火,但不知道。但是,此时学习如何从Android手机恢复已删除的文件为时已晚&#xff0c…

Excel 取出每组最后一行

Excel的前两列是两层的分组列,后两列是明细 ABCD1CM11112CM12123CM13134CM14145CM25156CM26167BM11218BM12229BM232310AM113111AM323212AM333313AM3434 现在要取出每小组的最后一行: ABCD1CM14142CM26163BM12224BM23235AM11316AM3434 使用 SPL XLL sp…

拼多多商品详情商品标题sku等信息抓取接口API调用步骤演示

接口名称:item_get_app_pro 公共参数 名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_sho…

两台电脑怎么互传文件?这些方法你值得一试

在日常生活和工作中,我们经常需要在不同电脑之间传输文件,这可能是文档、照片、音乐或其他类型的文件。两台电脑怎么互传文件是非常有用的技能,可以提高工作效率并简化文件共享过程。本文将介绍三种常见的方法,帮助您了解如何在两…

先进制造aps专题十 aps项目成功指南

aps项目成功指南 为了保证aps项目的成功 现在国内的aps项目 一是看aps软件本身是不是实现了复杂的排程算法和优化算法,算法引擎使用c高性能编译语言开发,支持工序的复杂关系,考虑副资源约束和特殊规格约束,提供了能考虑各种约束…

2020职称继续教育--石化企业突发事件 应急管理及典型案例分析

单选题(共7题,每题5分) 1、生产经营单位应当在编制应急预案的基础上,针对工作场所、岗位的特点,编制简明、实用、有效的()。 A、应急处置卡 2、()快速响应的是世界一流企…

苹果手机怎么看海拔高度?快速掌握使用技巧

手机不仅能满足我们日常的通讯需求,还内置了许多实用的功能,其中包括查看海拔高度。无论是登山、徒步、骑行还是只是好奇地想要了解所在地的海拔高度,苹果手机都能够满足您的需求。苹果手机怎么看海拔高度?在本文中,我…

wps能打开caj文件吗?CAJ应该如何打开?caj转pdf

问题1:wps能打开caj文件吗? WPS不能直接打开CAJ文件。 CAJ是中国知网开发的一种文件格式,主要用于存储学术文献,需要使用专门的阅读器才能打开。 问题2:CAJ应该如何打开? 要打开CAJ文件,你可…