shell 脚本工具函数

466 阅读1分钟

实现读取INI文件

function readINI () {
  Key=$1
  Section=$2
  Config=$3
  RESULT=`awk -F ' = ' '/\['$Section'\]/{a=1}a==1&&$1~/'$Key'/{print $2;exit}' $Config`
  echo $RESULT
}

实现从INI从分割数组

function INIToArray () {
  # 保存原有的分隔符
  OLD_IFS="$IFS"
  # 自定义分隔符
  IFS=$2
  # 定义输出数组
  Arr=($1)
  # 恢复原有分隔符
  IFS="$OLD_IFS"
  # 这里不能直接输出整个数组,会出问题,应该把整个数组获取出来全部返回
  echo ${Arr[*]}
}