天天看點

shell 讀取配置檔案

1.讀取文本檔案

格式一如下:

setting.ini

  1 [comon]

  2 ids=com1,com2,com3

  3 files=profilefile

  4

  5

  6 [oracle]

  7 key="com1"

  8 file="test1"

  9

 10 [mysql]

 11 key="com2"

 12 file="test2"

 13

 14 [sqlserver]

 15 key="com3"

 16 file="test3"

 讀取方法如下:

function getkey(){    

    section=$(echo $1 | cut -d '.' -f 1)    

    key=$(echo $1 | cut -d '.' -f 2)    

    sed -n "/\[$section\]/,/\[.*\]/{    

     /^\[.*\]/d    

     /^[ \t]*$/d    

     /^$/d    

     /^#.*$/d    

     s/^[ \t]*$key[ \t]*=[ \t]*\(.*\)[ \t]*/\1/p    

    }" $__configfile__    

}    

__configfile__=setting.ini

#讀取執行個體  

pass=$(getkey "oracle.key")