[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
>
>
>