[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Funcao + passagem de Paremetros
From: |
Elton Simões Baptista |
Subject: |
Re: [shell-script] Funcao + passagem de Paremetros |
Date: |
Wed, 6 Oct 2004 17:26:19 -0300 |
um tempo atras circulou uma solucao parecida:
------------ cut ----------------
[root@charles relmail]# /tmp/shell/parametros.sh a b c
Parametro 1: a
Parametro 2: b
Parametro 3: c
[root@charles relmail]#
#!/bin/bash
COUNT=1
while [ -n "$1" ]
do
echo Parametro $COUNT: $1
shift
COUNT=$(($COUNT+1))
done
]['s
ChrZ
------------ cut ----------------
abs
On Wed, 6 Oct 2004 12:52:25 -0300, marcelo <address@hidden> 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
> ---------------------------------------------------------------------
>
>
>
>
> Yahoo! Grupos, um serviço oferecido por:
>
>
>
> Assine Claudia em
> 5x de R$ 18,96 Assine Info em
> 5x de R$ 21,48
>
>
>
> Mais... Capricho Manequim Boa Forma Nova Exame
> ________________________________
> Links do Yahoo! Grupos
>
> Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>
> Para sair deste grupo, envie um e-mail para:
> address@hidden
>
> O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
> Yahoo!.
--
[]'s
Elton
esbaptista em yahoo com br
esbaptista em fastmail fm
esbaptista em gmail com
uin 153513488
Linux User #198105 - http://counter.li.org