Debugando shell scripts

Um simples artigo que mostrará ao usuário iniciante em programação shell script algumas formas de se debugar scripts em busca daqueles erros, por vezes difíceis de serem detectados à primeira vista.

[ Hits: 31.094 ]

Por: Sandro Marcell em 29/05/2008 | Blog: http://sanmarcell.wordpress.com


Debugando com o built-in set



Um grande inconveniente de se utilizar as opções "-v" e "-x" é que todo o conteúdo do script será debugado, deixando a saída na tela um pouco confusa. Para evitar esse problema, podemos e devemos utilizar o built-in set.

Vamos modificar totalmente o nosso script criado anteriormente para que possamos demonstrar o uso do set.

#!/bin/sh
# Script que lista todos os tipos de arquivos
# contidos no diretório corrente.

date +%c
echo "Iniciando listagem:"

set -vx
for i in *
do
   file $i
done
set +vx

echo "Listagem concluída."
exit $?

Ao executar este exemplo, você notará que somente o trecho compreendido entre o "set -vx' e "set +vx" foi "debugado". Isso se deu pelo seguinte fato:
  • set -vx : Ativa o modo debug completo
  • set +vx: Desativa o modo debug

Como é possível notar, o built-in set nos permite "debugar" trechos específicos de nossos scripts. Portanto, se você suspeita que somente uma parte do seu script esteja dando problemas, utilize o set para "debugá-la".

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Debugando com o built-in set
   3. Criando uma função debug
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Enviar e-mail pelo terminal com mutt

AWK - Introdução

Simples e rápido: matando todos os processos de um usuário

Introdução ao uso de Shell Script

Como trabalhar com funções em bash

  
Comentários
[1] Comentário enviado por dailson em 29/05/2008 - 12:06h

Excelente dica !!
Parabéns

[2] Comentário enviado por templuseletronic em 29/05/2008 - 15:10h

Muito boa dica,principalmente para iniciantes em script...

[3] Comentário enviado por Pianista em 29/05/2008 - 17:46h

muito bom pra iniciantes e até mesmo pra quem já tem esperiencia.

[4] Comentário enviado por fco em 29/05/2008 - 18:39h

O mestre do shell script, SMarcell!!!

Muito bom seu artigo. Simples e objetivo - direto ao ponto!

Parabéns!

Falou!!!

[5] Comentário enviado por gjr_rj em 29/05/2008 - 18:43h

Queria ter lido uma dica assim quando fiz o meu primeiro script.
Mesmo já tendo uma experiêcia, vai ajuda em muito.

Parabéns!

[6] Comentário enviado por teixeira em 30/05/2008 - 10:47h

Parabéns!

[7] Comentário enviado por f_Candido em 30/05/2008 - 12:29h

Muito Bom. Simples e Direto.

Abraços

[8] Comentário enviado por GilsonDeElt em 02/06/2008 - 14:38h

Valeu, cara!
Congratulations, SMarcell!

Os scripteiros de plantão que nem eu agradecem pela dica, simples, direta e produtiva.

Engraçado que quando meus scripts dão pau, eu fico meio sem saber onde, e começo aquela longa revisão manual...
Agora, vou poder "quebrar" essa revisão!

abraços, cara!
E que venha o próximo artigo!

[9] Comentário enviado por VonNaturAustreVe em 02/06/2008 - 19:59h

Hi

Perfeita á dica isso vai quebrar um galhão.

[]'s

[10] Comentário enviado por cesar em 03/06/2008 - 13:05h

Muito bom,

[]'s

[11] Comentário enviado por guino_luis em 07/04/2009 - 14:58h

Boa dica, vai ajudar muito na procura de erros!!
vlw

Guino

[12] Comentário enviado por fdmarp em 25/04/2009 - 12:28h

bacana


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts