• 根据一个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
  • 相关阅读:
    c++之五谷杂粮4---explicit
    ping
    Swift常量和变量
    Swift数据类型简介
    Swift 注释
    Swift标示符以及关键字
    xcode简介
    认识Swift
    Android_adb详解
    详解Android AM命令
  • 原文地址:https://www.cnblogs.com/ZhengQiZHou/p/12670505.html
Copyright © 2020-2023  润新知