根据一个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