Posted By: snake () on 'CZunix'
Title:     Re: Sledovani casu BASH scriptu
Date:      Sun Nov 18 04:34:46 2007

> Mam urcity BASH script a potreboval bych sledovat jak dlouho ktery prikaz 
> provadel. Varianta vlozit za kazdy prikaz echo `date` nebo tak neco mi 
> pripada dost nudna. Existuje nejaky lepsi zpusob?

No nudna je, ale jestli Ti dela to, co zadas, pak ji klidne vyuzij, ne? 
Nechces-li se rozepisovat s date na kazdem druhem radku, dej na zacatek 
scriptu 
trap date DEBUG
a mas to (nebo misto date 'date >>dates.log' ci cokoli jineho, co se Ti hodi) 

Pokud potrebujes vedet i ktera radka presne to byla a nechce se Ti to pocitat 
z logoveho souboru, nenapada mne lepsi reseni nez udelat kratkej script, 
kterej bude ten Tvuj script trasovat radku po radce a vzdy pred spustenim dane 
radky ji odatuje a oechuje. Neco jako 
#!/bin/bash
while read A ; do echo $A ; eval "$A" ; date ; done
"Jedina potiz" s tim scriptem je, ze tam nemohou byt zadne viceradkove 
konstrukce, coz samozrejme netusim, zda Tvuj script splnuje...

Kdyby ses ptal po interaktivnim spousteni, slo by vyuzit PROMPT_COMMAND, 
pripadne vyuzit backticks (`) v ramci promptovych promennych PS1..xx. Akorat 
ale nevim, jak vynutit interaktivitu jinak nez zkopirovanim celeho scriptu 
bez uvodniho #! a pastnutim primo do terminalu (-i tohle nezinteraktivni)...

No, snad se Ti ozve i nejaky bash-master.

snake 

Search the boards