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

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

RES: [shell-script] Inserir em arquivo validando se já existe


From: Rodolfo Villanova
Subject: RES: [shell-script] Inserir em arquivo validando se já existe
Date: Wed, 18 Aug 2004 16:04:16 -0300

Ronaldo,

O teu script está inserindo repetidamente o nome já cadastrado porque ele
está utilizando inadvertidamente a técnica de recursividade (rotina ou
programa que chama a si mesmo), que nesse caso específico será infinita.

Troque a linha em que a função chama-se a si mesmo por uma linha em que
contenha o comando 'return'.

Teste e 'return' ;-)

[]s,
--------------------------
Rodolfo D. Gross Villanova

> -----Mensagem original-----
> De: ronaldgonza [mailto:address@hidden]
> Enviada em: quarta-feira, 18 de agosto de 2004 14:07
> Para: address@hidden
> Assunto: [shell-script] Inserir em arquivo validando se já existe
>
>
> Como faria para inserir um nome em um arquivo porém checando se já existe?
> Meu código abaixo não funciona, está inserindo repetidamente,
> alguém poderia informar?
>
> Inclusao() {
>   echo -n "Nome :"
>   read nome
>   echo -n "Codigo :"
>   read cod
>   if [ $nome = 'cut f 1 -d; Arq.txt | grep '$nome -ic' ]; then
>        echo "Nome já cadastrado"
>        Inclusao
>   else
>       echo "$nome;$cod" >> Arq.txt
>   fi
> }
>
> --Arq.txt---
> JOSE;22
> ANA;23
> PEDRO;99
> LUCIA;455
> RENATA;171
>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ---------------------------------------------------------------------
> 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]