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

Re: [linux_var] debug script bash



Il 11/02/2013 16:20, Lorenzo Lobba ha scritto:
2013/2/11 Fox <root2fox@gmail.com>:
Grazie,

Bene o male ci ho gia sbattuto la testa piu volte, percio' piu o meno ho
degli appunti dove ho segnato le righe e i nomi funzione (che fortunatamente
rimangono gli stessi...)
Cmq ci provo sicuramente.
Ma una cosa deve essere chiara.
La bash lancia comandi esterni: cp, ls, find, mv, sed,... sono tutti
comandi esterni alla bash. I linguaggi di programmazione invece usano
funzioni interne  (A meno che non si usino comandi espliciti, come ad
esempio "exec", per lanciare comandi esterni)
Questo rende difficile fare un debbuger che esegue passo passo i vari
comandi della bash come quello di un linguaggio di programmazione.

Ciao,
Lorenzo

Ciao Lorenzo! :)

Si, hai sicuramente ragione, però usando l'opzione -x (o -xv), o "set" all'interno dello script, riduci e focalizzi il campo d'azione. Successivamente se vedi che lo script si è bloccato su un comando esterno, e la causa non è nello stesso script ma nell'esecuzione di quel comando, andrai ad indagare su quello.


_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking