Sample code
#!/usr/bin/perl #------------------------------------------------------------------------- # Using getop #------------------------------------------------------------------------- use Getopt::Std; getopt('cw'); my @op = `./x.sh -c $opt_c -w $opt_w`; foreach (@op) { #printf "-c %s\t-w %s\n", $opt_c,$opt_w; print $_; }
Output
./x.pl -c 3 -w 55
in ./x.sh.sh : -c 3 -w 55
-c 3
-w 55
or
my %options=();
#Pre set default values
my $critv=95; my $warnv=85; getopts("c:w:", \%options); $critv = $options{c} if defined $options{c}; $warnv = $options{w} if defined $options{w};
This method won't report an error if an option is emitted.