A função getoptions do modulo Getopt::Long e uma função q ajuda muito quando se quer passar argumentos para o script atraves da linha de comando
Exemplo de utilização simples :
Exemplos de uso:
Ou
Ou
o script irar imprimir :
Argumentos sem valor (exemplo: "script.pl --help"):
Argumentos com multiplos valores (exemplo: "script.pl -host alvo -host alvo2"):
Argumentos com multiplos nomes (exemplo: "script.pl --help" ou "script.pl -h"):
É isso ai , não tem muito o que dizer '-' , a utilização da função getoptions é bem simples se alguem tiver alguma duvida é so falar *-*
[]'s
Exemplo de utilização simples :
- Código:
#!/usr/bin/perl
use warnings;
use strict;
use Getopt::Long;
my ($arg,$int,$float); # Declarando variaveis
GetOptions( 'string=s' => \$arg, # o s significa que a variavel é uma string
'inteiro=i' => \$int, # o i significa que a variavel é um inteiro
'float=f' => \$float # o f significa que a variavel é um "ponto flutuante"
);
if(defined($arg) || defined($int) || defined($float)){ # Se os argumentos string,inteiro e float existirem imprime eles na tela
print "string = $arg\ninteiro = $int\nPonto flutuante = $float\n";
} else {
die "Modo de uso : getopt.pl --string <string> --inteiro <numero> --float <numero>";
}
Exemplos de uso:
perl getopt.pl --string LOL --inteiro 1 --float 666
Ou
perl getopt.pl -string LOL -inteiro 1 -float 666
Ou
perl getopt.pl --string=LOL --inteiro=1 --float=666
o script irar imprimir :
string = LOL
inteiro = 1
Ponto flutuante = 666
Argumentos sem valor (exemplo: "script.pl --help"):
- Código:
GetOptions('help' => \$variable);
Argumentos com multiplos valores (exemplo: "script.pl -host alvo -host alvo2"):
- Código:
GetOptions('host=s' => \@variable);
Argumentos com multiplos nomes (exemplo: "script.pl --help" ou "script.pl -h"):
- Código:
GetOptions('help|h' => \$variable);
É isso ai , não tem muito o que dizer '-' , a utilização da função getoptions é bem simples se alguem tiver alguma duvida é so falar *-*
[]'s