Tip del giorno: stampare comandi di uno script Bash
Se avete scritto uno script bash complesso e volete cosa accade step by step, una soluzione semplice è usare lanciare il comando così:
$ bash -x script.sh
In questo modo vedrete tutti i comandi che vengono lanciati, e le variabili che vengono settate, etc etc.
Voci mi dicono che si può addirittura debuggare Bash come se fosse un linguaggio di programmazione normale, ma non ho ancora avuto modo di provarlo.
Fonte: StackOverflow (dove se no?)