批量修改maven版本号脚本
#! /bin/bash ls | grep -v sh | while read line do cd $line echo $line echo "开始" git checkout dev-20241001-01 find -name pom.xml|xargs -i sed -i 's/1.0.0-TMP-APSTACK-SNAPSHOT/DEV-0.0.1-SNAPSHOT/g' {} git add . git commit -a -m "整体修改dev版本" git push origin dev-20241001-01 #echo "结束" cd .. done
新建一个txt文件,复制上面的脚本,保存文件为.sh文件在需要批量修改文件的根目录打开gitbush窗口执行sh xxx.sh
代码解释:
1. `#! /bin/bash`:指定了使用Bash作为脚本的解释器。
2. `ls | grep -v sh | while read line`:使用ls命令列出当前目录下的所有文件和文件夹,通过管道符(|)将结果传递给grep命令,筛选出不包含“sh”的文件或文件夹,然后使用while循环逐行读取结果。
3. `do`:循环体的开始。
4. `cd line‘:进入当前循环读取的文件夹。5.‘echoline`:打印当前处理的文件夹名称。
6. `git checkout dev-20241001-01`:切换到名为dev-20241001-01的分支。
7. `find -name pom.xml|xargs -i sed -i 's/1.0.0-TMP-APSTACK-SNAPSHOT/DEV-0.0.1-SNAPSHOT/g' {}`:查找并替换pom.xml文件中的特定内容。
8. `git add .`:将所有修改过的文件添加到Git的暂存区。
9. `git commit -a -m "整体修改dev版本"`:提交代码并添加注释。
10. `git push origin dev-20241001-01`:将修改推送到名为dev-20241001-01的远程分支。
11. `cd ..`:返回上一级目录。
12. `done`:循环体的结束。
迎风少年
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单
· Supergateway:MCP服务器的远程调试与集成工具
· C# 13 中的新增功能实操