Chris Knipe wrote:
So, this is more of a block question I think, but how I can get the above
example to show the help screen FIRST, and THEN complain about the missing
value for -s ????
Why?
Here's an example of how to do it:
#!/usr/bin/perl
use strict;
use warnings;
use File::Basename;
use File::Copy 'copy';
my $TmpDir = '/tmp'; # Change to 'C:\TEMP' for MS DOS
my $Self = basename( $0 );
my $SaveOutFile = "$TmpDir/$Self.$$.out";
my $SaveErrFile = "$TmpDir/$Self.$$.err";
open SAVE_OUT, ">&STDOUT";
open SAVE_ERR, ">&STDERR";
my $umask = umask 0600;
open STDERR, "> $SaveErrFile";
open STDOUT, "> $SaveOutFile";
umask $umask;
my $string = '';
unless( GetOptions(
'help' => \&ShowHelp,
'b=s' => \$string,
)){
open STDOUT, ">&SAVE_OUT";
open STDERR, ">&SAVE_ERR";
copy( $SaveErrFile, STDERR );
copy( $SaveOutFile, STDOUT );
ShowHelp;
}
if( $string ){
open STDOUT, ">&SAVE_OUT";
open STDERR, ">&SAVE_ERR";
copy( $SaveErrFile, STDERR );
copy( $SaveOutFile, STDOUT );
# Place string munging here
}else{
open STDOUT, ">&SAVE_OUT";
open STDERR, ">&SAVE_ERR";
ShowHelp;
copy( $SaveErrFile, STDERR );
copy( $SaveOutFile, STDOUT );
}
__END__
--
Just my 0.00000002 million dollars worth,
--- Shawn
"Probability is now one. Any problems that are left are your own."
SS Heart of Gold, _The Hitchhiker's Guide to the Galaxy_
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>