博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读取自定义配置文件
阅读量:6089 次
发布时间:2019-06-20

本文共 811 字,大约阅读时间需要 2 分钟。

  1. 配置文件样例

# more test.conf 

### Database Configration ####

host = 10.8.9.20;

dbname = webdb ;

user = admin ;

pwd = admin;

2.测试程序内容

#!/usr/bin/perl

use strict;

our($host, $dbname, $user, $password);

my $prog_root="/usr/test_prog";

my $prog_conf = $prog_root."/test.conf";

open my $conf_file,"<",$prog_conf;

my @conf_items = <$conf_file>;

close($conf_file);

foreach my $line(@conf_items){

   #### read each line from configration file

   $host = $1 if ($line =~/host\s*=\s*(\S+)\s*;/i);

   $dbname=$1 if ($line =~/dbname\s*=\s*(\S+)\s*;/i);

   $user=$1 if ($line =~/user\s*=\s*(\S+)\s*;/i);

   $password=$1 if ($line =~/pwd\s*=\s*(\S+)\s*;/i);

}

print "$host\n";

print "$dbname\n";

print "$user\n";

print "$password\n";

3.运行输出结果

# perl conf.pl 

10.8.9.20

webdb

admin

admin

本文转自 pgmia 51CTO博客,原文链接:http://blog.51cto.com/heyiyi/1596282

转载地址:http://vktwa.baihongyu.com/

你可能感兴趣的文章
go语言中的接口interface
查看>>
iOS 无证书真机调试
查看>>
openssl实现公私钥证书生成以及转换
查看>>
[原]把一个简单计算器做成Web自定义控件
查看>>
Uboot分析(四)
查看>>
死锁与活锁的区别,死锁与饥饿的区别
查看>>
Python 爬虫练手项目—酒店信息爬取
查看>>
你还在用notifyDataSetChanged?(首发于安卓巴士)
查看>>
Office 365系列(-)
查看>>
day01 格式化输出和while循环的两个小练习
查看>>
playframework学习笔记2 -- 基本的mvc
查看>>
Find substring with K-1 distinct characters
查看>>
POJ1218 HDU1337 ZOJ1350 UVALive2557 THE DRUNK JAILER
查看>>
Zimber 8.8.12卸载后重新安装报错解决办法
查看>>
FusionCharts参数大全
查看>>
2015-06-17
查看>>
cookie封装方法
查看>>
Js判断一个字符串是否包含一个子串
查看>>
Twisted网络编程入门
查看>>
jQuery点击图片弹出大图遮罩层
查看>>