C'è un modo per eseguire uno script di shell con l'eco dei comandi ma senza eseguirli?
Diciamo che ho lo script che rimuove un file il cui nome è memorizzato in una variabile:
#!/bin/bash
set -v
FN="filename"
rm -f ${FN}
L'aggiunta set -v
ripeterà i seguenti comandi prima dell'esecuzione:
$ ./scr.sh
FN="filename"
rm -f ${FN}
Ora, voglio vedere il flusso di questo script senza effettivamente rimuovere il file. IOW, voglio prevenire qualsiasi effetto sull'ambiente esterno e sul filesystem. È possibile?
Potrei avvolgere tutti i comandi con un echo
comando, ma è stancante per un lungo script.