[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Debugar shell
From: |
Victor Leonardo |
Subject: |
Re: [shell-script] Debugar shell |
Date: |
14 Jan 2004 12:21:49 -0200 |
Muito obrigado pelas dicas e pelas explicações! Consegui solucionar o
problema graças a ajuda de vocês! Valeu mesmo!
Victor
Em Qua, 2004-01-14 Ã s 12:41, Everton Aparecido Onofre escreveu:
> Provavelmente existe alguma linha com algum teste de variáveis que está
> gerando este erro. Exemplo:
>
> if [ $VARIAVEL = 2 ]; then
>
> Este tipo de erro sempre irá ocorrer quando $VARIAVEL tiver mais de 1
> string. Exemplo:
>
> VARIAVEL="batata quente"
> if [ $VARIAVEL = "batata" ];then <<< Esta linha irá gerar um erro, pois
> $VARIAVEL contem mais de 1 string.
>
> A solução é "proteger" $VARIAVEL entre aspas duplas.
>
> if [ "$VARIAVEL" = "batata" ];then <<<< Isso vai funcionar sem
> problemas.
>
>
> Para debugar o script:
>
> set -x <<< Insira este comando no script para habilitar o debug
> set +x <<< Este aqui desabilita
>
>
> Aquele!
>
> Everton Aparecido Onofre
> Técnico em Telecomunicações
> EOP03 - Gestão de Acessos
> GRUPO TELEFÔNICA NO BRASIL
> Tel: 55 - 11 - 4689-3729
> address@hidden
> http://www.telefonica.com.br
>
>
>
>
> Victor Leonardo <address@hidden>
> 14/01/04 12:33
> Responder a shell-script
>
>
> Para: address@hidden
> cc:
> Assunto: [shell-script] Debugar shell
>
> Olá pessoal!
>
> Sou novato em shell mas andei criando alguns scripts que ajudam a
> realizar algumas rotinas no sistema. Só que quando executo a shell
> aparece a mensagem:
>
> nome-do-script: [: too many arguments
>
> Esse erro não impede que o script seja executado, mas eu gostaria de
> poder entender o porque desse erro. Existe alguma forma de debugar o
> script para que ele me mostre em qual linha acontece o erro, ou então
> alguém poderia me dar a barbada?
>
> Desde já agradeço!
>
> Obrigado!
>
> Victor
>
>
>
>
>
>
> ---------------------------------------------------------------------
> 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.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>
>
>
> Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!.
>
>
>
> [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.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>
>
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> http://br.yahoo.com/info/utos.html
>