Pular para o conteúdo

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.
Sandro Marcell SMarcell
Hits: 32.699 Categoria: Shell Script Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Parte 2: 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".

   1. Introdução
   2. Debugando com o built-in set
   3. Criando uma função debug
Nenhum artigo encontrado.

Sed - Introdução

Introdução ao Fortran (parte 1)

Bitwise - Escovando os bits

Backup automático em Shell Script

As maravilhas do Shell Script

#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

Entre na sua conta para comentar.