Question

I have a script which takes up 3 input variables from CLI and insert it to 3 variables respectively:

GetOptions("old_path=s" => \$old_path,
       "var=s"      => \$var,
       "new_path=s" => \$new_path,
       "log_path=s" => \$log_path)
or die ("Error in input variables\n");e

Is there a way in which I can add a subroutine or any other GetOptions parameter which explains how to give the input variables. Please correct me if any mistake. Thank you.

Était-ce utile?

La solution

The standard way in Perl is to use Pod::Usage as recommended in Getopt::Long. A complete example is shown in Documentation and help texts

Autres conseils

It sounds like you're looking for Getopt::Long::Descriptive.

Try this, we can define HelpMessage subroutine with print statements what we want to show for command help,

    GetOptions("old_path=s" => \$old_path,
               "var=s"      => \$var,
               "new_path=s" => \$new_path,
               "log_path=s" => \$log_path,
                "help" => sub { HelpMessage() })
                 or die ("Error in input variables\n");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top