Jak zaimplementować opcję suchobiegu w skrypcie bash?
Mogę wymyślić albo zawinięcie każdego polecenia w if i powtórzenie polecenia zamiast uruchamiania go, jeśli skrypt działa na sucho.
Innym sposobem byłoby zdefiniowanie funkcji, a następnie przekazanie każdego wywołania polecenia przez tę funkcję.
Coś jak:
function _run () {
if [[ "$DRY_RUN" ]]; then
echo $@
else
$@
fi
}
`_run mv /tmp/file /tmp/file2`
`DRY_RUN=true _run mv /tmp/file /tmp/file2`
Czy to po prostu źle i istnieje na to znacznie lepszy sposób?
_run()
funkcja, czasami z 'set -xv', ale chciałbym lepszy sposób.