Existe-t-il un moyen d'exécuter un script shell en faisant écho aux commandes mais sans les exécuter réellement?
Disons que j'ai un script supprimant un fichier dont le nom est stocké dans une variable:
#!/bin/bash
set -v
FN="filename"
rm -f ${FN}
L'ajout set -v
fera écho aux commandes suivantes avant l'exécution:
$ ./scr.sh
FN="filename"
rm -f ${FN}
Maintenant, je veux voir le flux de ce script sans supprimer réellement le fichier. IOW, je veux empêcher tout effet sur l'environnement externe et le système de fichiers. Est-ce possible?
Je pourrais envelopper toutes les commandes avec une echo
commande, mais c'est fatigant pour un long script.