Shell脚本提取SVN版本号

TOP_COMMIT=$(svn info ./ | grep Rev: | awk '{ printf($4) }')

解析:

1:svn info ./ #打印当前路径的svn信息

2:grep Rev: #查找关键字“Rev:” 字段信息

3:awk '{ printf($4) } #打印第四个字符串,根据空格分开计算的

 

 

******@hwyby01:~/Code/Netflix51_PrimeVideo$ svn info ./

Path: .

Working Copy Root Path: /home/mstar_extend/liyuanfang/Code/Netflix51_PrimeVideo

URL: svn://172.20.*.****/home/svn/6683_ISDB/Netflix51_PrimeVideo

Relative URL: ^/Netflix51_PrimeVideo

Repository Root: svn://172.20.*.****/home/svn/6683_ISDB

Repository UUID: fd9aa49d-93d5-49c4-bc26-df3e79e609c6

Revision: 8210

Node Kind: directory

Schedule: normal

Last Changed Author: liy***f****

Last Changed Rev: 8210

Last Changed Date: 2021-05-12 09:27:43 +0800 (三, 12 5月 2021)

 

 

 

*****@hwyby01:~/Code/Netflix51_PrimeVideo$ svn info ./ | grep Rev:

Last Changed Rev: 8210

 

*****@hwyby01:~/Code/Netflix51_PrimeVideo$ svn info ./ | grep Rev: | awk '{ printf($4) }'

8210

 

1:根据上述分析,

TOP_COMMIT=$(svn info ./ | grep Rev: | awk '{ printf($4) }') 也可以改成

TOP_COMMIT=$(svn info ./ | grep Revision: | awk '{ printf($2) }')

 

2:验证awk '{ printf($num) }' 功能

liyuanfang@hwyby01:~/Code/NFX5.1/Netflix51_PrimeVideo$ svn info ./ | grep Rev: | awk '{ printf($2) }'

Changed

 

后续在shell脚本中直接使用TOP_COMMIT 变量即可

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值