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

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

RES: [shell-script] modo_execução


From: Luiz Carlos Baraldo
Subject: RES: [shell-script] modo_execução
Date: Tue, 15 Jul 2003 16:00:07 -0300

valeu !!!

-----Mensagem original-----
De: Aurelio Marinho Jargas [mailto:address@hidden]
Enviada em: terça-feira, 15 de julho de 2003 11:02
Para: address@hidden
Assunto: Re: [shell-script] modo_execução


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/ <http://bashdb.sourceforge.net/> 


=====
-- 
Aurelio Marinho Jargas - Floripa
Vou ministrar Curso de Shell em SP http://aurelio.net <http://aurelio.net> 
Fotos do IV FISL (Porto Alegre) http://aurelio.net/viagem/fisl-2003/
<http://aurelio.net/viagem/fisl-2003/> 
Desenvolvimento Livre http://aurelio.net/doc/changelog-nerd.html
<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/ <http://br.mail.yahoo.com/> 


Yahoo! Groups Sponsor   

PUBLICIDADE


 
<http://br.rd.yahoo.com/M=218762.2810952.4170332.1588051/D=brclubs/S=2137111
254:HM/A=1653091/R=2/id=noscript/SIG=10tor527h/*http://br.acesso.yahoo.com/>



---------------------------------------------------------------------
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 <http://www.listasdiscussao.cjb.net> 
---------------------------------------------------------------------


Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!
<http://br.yahoo.com/info/utos.html> . 

-- 
Esta mensagem foi verificada pelo antivirus da RPDM e e foi considerada como
estando limpa. 
-- 
This message has been scanned for viruses and 
dangerous content by  <http://www.mailscanner.info/> MailScanner, and is
believed to be clean. 


--
Esta mensagem foi verificada pelo antivirus da RPDM e
e foi considerada como estando limpa.
--
This message has been scanned for viruses
and is believed to be clean.



[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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