Як можна реалізувати параметр "сухого запуску" в bash-скрипті?
Я можу подумати про те, щоб перетворити кожну команду в if і повторювати команду, а не виконувати її, якщо сценарій працює із сухим виконанням.
Іншим способом було б визначити функцію, а потім передавати кожен виклик команди через цю функцію.
Щось на зразок:
function _run () {
if [[ "$DRY_RUN" ]]; then
echo $@
else
$@
fi
}
`_run mv /tmp/file /tmp/file2`
`DRY_RUN=true _run mv /tmp/file /tmp/file2`
Це просто неправильно і існує набагато кращий спосіб зробити це?
_run()
функції, іноді з 'set -xv', але я б хотів кращий спосіб.