Исправление KennyMinigun, (текущая версия) :
#!/usr/bin/env perl
my $stdout = ...; # open3?
while (my $line = <$stdout>) {
chomp $line; # если надо
...
}
my $help = <<"__HELP__";
Usage:
$0 [options]
Options:
-h, --help Show this help page
-w, --warning=NUM ... описание ...
...
__HELP__
my %options = (
# default values (if needed)
help => 0,
warning => 0,
...
);
GetOptions(\%options,
'help|'
'warning|w=i',
'critical|c=i',
...
) or die('invalid options, see --help');
if ($options{help}) {
print $help;
exit 0;
}
Исходная версия KennyMinigun, :
my $stdout = ...; # open3?
while (my $line = <$stdout>) {
chomp $line; # если надо
...
}
my $help = <<"__HELP__";
Usage:
$0 [options]
Options:
-h, --help Show this help page
-w, --warning=NUM ... описание ...
...
__HELP__
my %options = (
# default values (if needed)
help => 0,
warning => 0,
...
);
GetOptions(\%options,
'help|'
'warning|w=i',
'critical|c=i',
...
) or die('invalid options, see --help');
if ($options{help}) {
print $help;
exit 0;
}