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


reply via email to

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