工作中需要写个shell script,读取property文件的,使用读到的配置来连接SFTP sever,下载文件。以前没有试过读取property,印象中算法应该是用while循环逐行读取文件,然后匹配,这样的话对于每个需要读的key都要扫描一次,太麻烦, 上网去搜了一下, 没得到什么有效的方法, 研究了一下, 得出一个很简便的读取方法.
property 文件一般每条都以等号(=)分隔key和value,如:
username=Ross
password=1234
于是shell可以这样写,
USERNAME=`cat property_file | grep username | awk -F= '{print $2}'`
个人觉得这种方法很简便,如果您有什么另外的方法实现,敬请分享。