Acompanhando o (bash) shell script - debug

Publicado por irado furioso com tudo em 10/10/2008

[ Hits: 35.420 ]

 


Acompanhando o (bash) shell script - debug



Muitas vezes configuramos um shell script (bash) e gostaríamos de saber O QUE está sendo feito linha-a-linha, ou então ONDE existe um erro que force o script a interromper a sequência.

Faça assim: acrescente um "-x" na linha de comando do bash-script:

#!/bin/bash -x

Quando você acionar seu script, poderá acompanhar linha-a-linha sua execução.

Outras dicas deste autor

Horário certo no Linux - via internet

Troca-troca de identificação (placa de rede) no Linux

Verificação de segurança do servidor DNS

Teclado abnt2 no Slackware 13.0

Leitura recomendada

Imprimindo repetidamente uma palavra ou frase na tela

Script de backup + envio de e-mail

Confirmação automática para slackpkg

Trocando letrinhas em segundos (sed)

Clonezilla Live no pendrive ou HD externo

  

Comentários
[1] Comentário enviado por lemuelroberto em 10/10/2008 - 13:40h

Muito legal cara.

Obrigado.

[2] Comentário enviado por andre.vmatos em 10/10/2008 - 14:43h

Muito interessante a dica. Parabéns. Já tive essa necessidade, mas nunca procurei sobre nada parecido na internet. Mais uma que aprendi =]
Só contribuindo, se vc não qr modificar o script, no caso a primeira linha, que declara o interpretador, vc pode executar o script:
# Ao invés disto:
./script.sh
# Isto:
bash -x script.sh

Flwssss

[3] Comentário enviado por albertguedes em 11/10/2008 - 11:35h

Rapaiz, expetacular !
Não conhecia essa funcionalidade do bash. Valeu mesmo.

[4] Comentário enviado por SMarcell em 11/10/2008 - 22:50h

A um tempo atrás, postei aqui no VoL um artigo simples sobre "debug" em shell scripts:

http://www.vivaolinux.com.br/artigo/Debugando-shell-scripts/

[5] Comentário enviado por Elvinhosmetal em 02/01/2013 - 16:49h

Cara, sempre uso o -x para debugar os scrips que o pessoal aqui do trabalho desenvolve exclusivamente para o nagios!

Parabens!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts