seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

[Tutorial] Função Getoptions

2 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1[Tutorial] Função Getoptions Empty [Tutorial] Função Getoptions Qua Mar 13, 2013 6:38 pm

mmxm

avatar
avançado
avançado

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 :

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

2[Tutorial] Função Getoptions Empty Re: [Tutorial] Função Getoptions Qua Mar 13, 2013 7:04 pm

Kodo no Kami

Kodo no Kami
master
master

show mano, eu nao conhecia o getoptions nao muito massa *-*

https://endoffile.umforum.net

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos