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 变量即可