- 论坛徽章:
- 145
|
有下面的配置文件config,内容如下:
vd0
adapter 0
fd0 0:0
fd1 0 ...
peking_A_Liang 发表于 2010-12-06 10:37 ![]()
改一下,这样应该简单多了....- #!/usr/bin/perl
- use strict;
- use warnings;
- my $conf = "config";
- my($index,$adapter, $raid);
- my $fd = "";
- my @aRaid;
- open(FH,"<",$conf) or die "$!\n";
- while(<FH>){
- chomp;
- if(/vd(\d+)/) {
- $index = $1;
- }
- if(/adapter\s+(\d+)/) {
- $adapter = $1;
- }
- if(/fd\d+\s+(.*)/) {
- $fd .= "$1,";
- }
- if(/raid\s+(\d)+/) {
- $raid = $1;
- $fd =~ s/,$//;
- push @aRaid, "megacli -cfgladd -r$raid [$fd] -a$adapter";
- # or print it directly
- $fd = "";
- }
- }
- close(FH);
- foreach (@aRaid){
- print "$_\n";
- }
复制代码# perl config.pl
megacli -cfgladd -r5 [0:0,0:1,0:2] -a0
megacli -cfgladd -r6 [1:0,1:1,1:2] -a1 |
|