Comment pourrait-on implémenter une option de dry-run dans un script bash?
Je peux penser à encapsuler chaque commande dans un if et à faire écho à la commande au lieu de l'exécuter si le script s'exécute avec une exécution à sec.
Une autre façon serait de définir une fonction, puis de passer chaque appel de commande via cette fonction.
Quelque chose comme:
function _run () {
if [[ "$DRY_RUN" ]]; then
echo $@
else
$@
fi
}
`_run mv /tmp/file /tmp/file2`
`DRY_RUN=true _run mv /tmp/file /tmp/file2`
Est-ce juste faux et il existe une bien meilleure façon de le faire?
_run()
fonction, parfois avec 'set -xv', mais j'aimerais une meilleure façon.