shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Funcao + passagem de Paremetros


From: Miranda
Subject: Re: [shell-script] Funcao + passagem de Paremetros
Date: Wed, 6 Oct 2004 14:24:06 -0300
User-agent: KMail/1.5

Assim funcionou e acho que ficou mais claro :

function configura_firewall
{
  servidor=$1
  shift
  while [ ! -z "$1"  ]; do
    porta=`echo $1 | awk -F "/" '{print $1}'`
    protocolo=`echo $1 | awk -F "/" '{print $2}'`
    descricao=`echo $1 | awk -F "/" '{print $3}'`

    echo "Porta: ${porta}"
    echo "Protocolo: ${protocolo}"
    echo "Descricao: ${descricao}"
    shift
  done
}


On Wednesday 06 October 2004 12:52, marcelo wrote:
> Pessoal Estou tentando trabalhar com funcoes Dinamicas,
> por exemplo:
> Fiz uma funcao que deveria pegar TODOS os parametros passados para ela
> quando ela eh chamada
>
> o problema eh que quando faço o WHILE ele naum pega o Parametro e sim o
> Valor da Variavel "$i"
> será qui alguem sabe como eu consigo resolver esse problema ???
>
> #################SCRIPT #####################
>
> #!/bin/bash
> #CHAMANDO A FUNCAO e Passando os PARAMETROS
> configura_firewall "Servidor Web" "20/tcp/FTP DATA" "21/tcp/FTP"
> "80/tcp/HTTP" "443/tcp/HTTPS" "3306/tcp/MySQL"
>
> function configura_firewall
> {
>         servidor="${1}"
>         total="$#"
>         i=2
>         while [ "${i}" -le ${total} ]; do
>                 conf="$i"
>                 porta=`echo ${conf} | awk -F "/" '{print $1}'`
>                 protocolo=`echo ${conf} | awk -F "/" '{print $2}'`
>                 descricao=`echo ${conf} | awk -F "/" '{print $3}'`
>
>                 echo "Porta: ${porta}"
>                 echo "Protocolo: ${protocolo}"
>                 echo "Descricao: ${descricao}"
>                 echo
>                 i=`expr ${i} + 1`
>         done
> }
>
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio aviso.
> --------------------------------------------------------------------- Sair
> da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
>
>
>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]