¿Cómo se implementaría una opción de ejecución en seco en un script bash?
Puedo pensar en envolver cada comando individual en un if y repetir el comando en lugar de ejecutarlo si el script se ejecuta con ejecución en seco.
Otra forma sería definir una función y luego pasar cada llamada de comando a través de esa función.
Algo como:
function _run () {
if [[ "$DRY_RUN" ]]; then
echo $@
else
$@
fi
}
`_run mv /tmp/file /tmp/file2`
`DRY_RUN=true _run mv /tmp/file /tmp/file2`
¿Esto está mal y hay una manera mucho mejor de hacerlo?
_run()función, a veces con 'set -xv', pero me encantaría una mejor manera.