Visualizzare quale riga viene eseguita di uno script BASH

Mattepuffo's logo
Visualizzare quale riga viene eseguita di uno script BASH

Visualizzare quale riga viene eseguita di uno script BASH

Supponiamo di avere uno script BASH, e che vogliamo vedere quale riga viene eseguita in consola.e

La cosa è molto semplice.

Partiamo da uno script molto basico:

$ cat test.sh
#!/bin/bash

END=10
for i in $(seq 1 $END); do echo $i; done

Prima eseguiamolo normalmente:

$ ./test.sh
1
2
3
4
5
6
7
8
9
10

Cosi invece vediamo quale riga viene eseguita:

$ bash -x test.sh
+ END=10
++ seq 1 10
+ for i in $(seq 1 $END)
+ echo 1
1
+ for i in $(seq 1 $END)
+ echo 2
2
+ for i in $(seq 1 $END)
+ echo 3
3
+ for i in $(seq 1 $END)
+ echo 4
4
+ for i in $(seq 1 $END)
+ echo 5
5
+ for i in $(seq 1 $END)
+ echo 6
6
+ for i in $(seq 1 $END)
+ echo 7
7
+ for i in $(seq 1 $END)
+ echo 8
8
+ for i in $(seq 1 $END)
+ echo 9
9
+ for i in $(seq 1 $END)
+ echo 10
10

Ovviamente è uno script semplice, ma può essere molto utile in fase di test.

E tutto ciò vale in realtà su qualsiasi sistema che usi BASH, non solo per Linux.

Enjoy!


Share this Post

Commentami!