[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Debugar shell
From: |
Everton Aparecido Onofre |
Subject: |
Re: [shell-script] Debugar shell |
Date: |
Wed, 14 Jan 2004 12:41:43 -0200 |
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]
- Re: [shell-script] Debugar shell,
Everton Aparecido Onofre <=