根据一个iterm的profile文件做一个副本并替换其中一些参数

根据一个iterm的profile文件做一个副本并替换其中一些参数

例如下面的例子中将原本中的${ip}替换为参数中的ip地址,即${array[0]}

并且如果 存在参数${array[1]},就替换掉原来的tag从dev改为${array[1]}

#! /bin/bash
# Author:zqz

array=(${1// / })
## 项目所在目录
base_dir=$(cd `dirname $0`;pwd)
## 当前所在目录
current_dir=$(pwd)

cp $base_dir/${ip}.json $base_dir/profiles/${array[0]}.json 
# sed -i 's/${ip}/'$1'/g' base_dir/profiles/$1.json

sed -i '' 's/${ip}/'${array[0]}'/g' $base_dir/profiles/${array[0]}.json

[ ! -z ${array[1]} ] && sed -i '' 's/dev/'${array[1]}'/g' $base_dir/profiles/${array[0]}.json && mkdir -p $base_dir/profiles/${array[1]}/ && mv $base_dir/profiles/${array[0]}.json $base_dir/profiles/${array[1]}/ && echo "profile已导出至$base_dir/profiles/${array[1]}/${array[0]}.json" && exit 1
[ -z ${array[1]} ] && echo "profile已导出至$base_dir/profiles/$1.json" && exit 1

 

posted @ 2020-04-09 23:27  一碗正气粥  阅读(237)  评论(0编辑  收藏  举报