in reply to Update config file parameters
I understand that your config file is probably plain text, but here's an option using Data::Dumper and require.
Start with a configuration format, like a HASH:Creates a file with this format:perl -MData::Dumper -e ' $conf = { DEVICE => 'eth0', ONBOOT => 'yes', BOOTPROTO => 'static', TYPE => 'Ethernet', IPADDR => '10.9.0.200', NETMASK => '255.255.0.0', GATEWAY => '10.9.1.254', }; open( $fh, ">", "monkConfig.txt" ) or die; print $fh Data::Dumper->Dump([$conf],["config"]); '
Then use require to access the data:$config = { 'TYPE' => 'Ethernet', 'ONBOOT' => 'yes', 'NETMASK' => 255.255.0.0, 'GATEWAY' => 10.9.1.254, 'DEVICE' => 'eth0', 'IPADDR' => 10.9.0.200, 'BOOTPROTO' => 'static' };
...then redo the Dump to write changes back to file. Yeah, probably a bit more tedious then Tie::File, but imagine the possibilities!perl -le 'require "monkConfig.txt"; print $config->{'TYPE'}; ' __output__ Ethernet
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: Update config file parameters
by afoken (Chancellor) on Jan 07, 2016 at 21:12 UTC | |
by dbuckhal (Chaplain) on Jan 08, 2016 at 05:09 UTC | |
by afoken (Chancellor) on Jan 08, 2016 at 20:14 UTC | |
by dbuckhal (Chaplain) on Jan 09, 2016 at 00:15 UTC |
In Section
Seekers of Perl Wisdom