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"

 读取方法如下:

  1. function GetKey(){    

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

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

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

  5.      /^\[.*\]/d    

  6.      /^[ \t]*$/d    

  7.      /^$/d    

  8.      /^#.*$/d    

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

  10.     }" $__CONFIGFILE__    

  11. }    

  12. __CONFIGFILE__=Setting.ini

  13. #读取实例  

  14. pass=$(GetKey "oracle.key")  


你可能感兴趣的:(shell,读取配置文件)