脚本|统一修改pom文件版本号

淡淡的烟草味﹌ 2024-03-23 12:34 112阅读 0赞

涉及shell语法总结:

  1. if-then-else-fi条件判断
  2. for in do done循环
  3. shell中双引号可以直接引用变量,单引号则需要转义
  4. awk -F 等价于awk FS

replace.sh文件内容:

  1. #!/bin/bash
  2. # awk命令参考:http://t.csdn.cn/EPf3J
  3. before=$1
  4. after=$2
  5. if [ ! ${after} ] ; then
  6. echo "error!!!"
  7. echo "please input params,for example : sh replace.sh xxx yyy"
  8. exit
  9. else
  10. echo "===== before:${before} after:${after}"
  11. fi
  12. for var in `find . -type f -name 'pom.xml' | xargs grep "${before}" -Hnr | awk -F ":" '{print $1}'`;
  13. do
  14. echo "${var}"
  15. sed -i "s/${before}/${after}/g" ${var}
  16. done
  17. echo "===== replace success!!! "

不过弄了半天,实际可以用一条命令处理,还要什么脚本文件?

  1. find . -type f -name 'pom.xml' | xargs sed -i "s/6.2.18/6.2.21/g"

发表评论

表情:
评论列表 (有 0 条评论,112人围观)

还没有评论,来说两句吧...

相关阅读