shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] modo_execu��o


From: Aurelio Marinho Jargas
Subject: Re: [shell-script] modo_execução
Date: Tue, 15 Jul 2003 11:02:20 -0300 (ART)

oi luiz,

 --- Luiz Carlos Baraldo <address@hidden> escreveu:
> Existe alguma maneira de executar o script no modo DEBUG (uma linha
> por vez? )

tem o sh -x ./teu-script.sh
que mostra o que acontece "por trás das cortinas" durante a 
execução.

e tem o sh -v que mostra cada comando antes de executá-lo.

mas se você quer suspender a execução e apertar um ENTER
para cada linha ser executada, builtin acho que não tem.
dá pra simular um fácil.

basta colocar uma linha

   read foo

após cada linha do script. aí você faz um script para 
incluir os read, assim: 

$ cat teste.sh
a=3
b=$((a+2))
echo $b

$ bash teste.sh
5

$ bash -x teste.sh
+ a=3
+ b=5
+ echo 5
5

$ cat debuga.sh
#!/bin/sh
# debuga.sh - script para debugar passo-a-passo scripts shell
[ "$1" ] || { echo "uso: debuga <arquivo.sh>"; exit ; }
sed 'p;s/.*/read foo/' $1 > $1.debug
bash -x $1.debug
rm $1.debug

$ ./debuga.sh teste.sh
+ a=3
+ read foo

+ b=5
+ read foo

+ echo 5
5
+ read foo



depois dá pra melhorar esse script, para que ele não inclua
os read após linhas em branco, comentários, mas a idéia
é essa.

e tem um bash modificado com opções avançadas de debug:
http://bashdb.sourceforge.net/


=====
-- 
Aurelio Marinho Jargas - Floripa
Vou ministrar Curso de Shell em SP http://aurelio.net
Fotos do IV FISL (Porto Alegre) http://aurelio.net/viagem/fisl-2003/
Desenvolvimento Livre http://aurelio.net/doc/changelog-nerd.html

_______________________________________________________________________
Yahoo! Mail
Mais espaço, mais segurança e gratuito: caixa postal de 6MB, antivírus, 
proteção contra spam.
http://br.mail.yahoo.com/


reply via email to

[Prev in Thread] Current Thread [Next in Thread]