[Tokyo.pm] Re: (Fun) mount.pl

scozens @ pwj.co.jp scozens @ pwj.co.jp
2000年 2月 2日 (水) 21:27:33 CST





> > 今晩、ftp://othersideofthe.earth.li/pub/perl/perlix.tar.gzで出発したい
。
> 楽しみにしてます。 (^^)

今perl 5.005_61のbugのため、再作ことが必要そうだ。(SITELIBは
/usr/local/lib/perl5/site_perl/より/usr/local/lib/site_perl/をなってし
まいました。)ところで、perl 5.5.64 (ひい、バーション番号制度が違った)
が出てきまして、CTANです。

その上、前に送ったmountでbugもあったそうあ;最新がftp siteであります。

> 設定ファイルにXMLを使ってみたいです。ファイル自体はこんな感じかな?
> <!xml version="1.0">
> <file_format>
> <entry>
> <filesystem>/dev/xy0a</filesystem>

んん、ものすごい。XML::Simpleを使うと簡単になります:

use XML::Simple;
my %fstab; open(FSTAB, "/etc/fstab") or die "$0: Can't open fstab: $!\n";
if (($_=<FSTAB>) =~/^<\?xml/) {
    $fstab{$_->{directory}} =
        [ $_->{filesystem}, $_->{type}, join ",", keys %{$_->{options}} ]
    for (@{XMLin(join "", <FSTAB>)->{entry}}) ;
} else {
    do {
        next if /^#/;
        my ($device, $mpoint, $type, $options)=split;
        $fstab{$mpoint}=[$device, $type, $options];
    } while (defined ($_=<FSTAB>));
}

実は、そうするとXML::SimpleなどはPerlix Core Moduleになるはずです。
そういうことをしたいかどうかとあまり分かりません。SGMLの人ですから。:)

Simon

--
<!DOCTYPE japh PUBLIC "-//CPAN//Just Another Perl Hacker//EN">





Tokyo-pm メーリングリストの案内