>I'm beginner in Perl with CGI. >I create a two input box; > >In the first input box, I'll put the ip adress. >In the second input box I'll put the port > >Then when i click em submit, the cgi must make: > >perl -pi -e 's/192.168.1.1/10.0.0.1/g' /opt/myfile > >How I can to do it ? >
At first you need to ensure that your cgi script has the privileges to write/modify the file "/opt/myfile". Then you may call: system "perl -pi -e ..." to do the things you wanted in the cgi script. But I think the good way is something like: # copy the old content in that file to an array open FILE,"/opt/myfile" or die $!; my @file = <FILE>; close FILE; # re-write the new content to the file open FILE,">","/opt/myfile" or die $!; for (@file) { s/192.168.1.1/10.0.0.1/g; print FILE,$_; } close FILE; Is it? Hope this helps. -- http://home.arcor.de/jeffpang/ -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/