脚本|统一修改pom文件版本号
涉及shell语法总结:
- if-then-else-fi条件判断
- for in do done循环
- shell中双引号可以直接引用变量,单引号则需要转义
- awk -F 等价于awk FS
replace.sh文件内容:
#!/bin/bash
# awk命令参考:http://t.csdn.cn/EPf3J
before=$1
after=$2
if [ ! ${after} ] ; then
echo "error!!!"
echo "please input params,for example : sh replace.sh xxx yyy"
exit
else
echo "===== before:${before} after:${after}"
fi
for var in `find . -type f -name 'pom.xml' | xargs grep "${before}" -Hnr | awk -F ":" '{print $1}'`;
do
echo "${var}"
sed -i "s/${before}/${after}/g" ${var}
done
echo "===== replace success!!! "
不过弄了半天,实际可以用一条命令处理,还要什么脚本文件?
find . -type f -name 'pom.xml' | xargs sed -i "s/6.2.18/6.2.21/g"
还没有评论,来说两句吧...