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

Posted 一碗正气粥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据一个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

 

以上是关于根据一个iterm的profile文件做一个副本并替换其中一些参数的主要内容,如果未能解决你的问题,请参考以下文章

Mac电脑在配置Iterm2之后,每次都要执行source ~/.bash_profile 配置的环境变量才生效

iTerm2使用Profiles自动登录

如何导入 iTerm2 配置文件?

mac利用iterm2,自动连接远程服务器

json iTerm2 Guake Profile

json iterm2-profiles.json