Bagaimana cara menerapkan opsi dry-run dalam skrip bash?
Saya bisa memikirkan untuk membungkus setiap perintah tunggal dalam if dan mengulang perintah daripada menjalankannya jika skrip dijalankan dengan dry-run.
Cara lain adalah dengan mendefinisikan fungsi dan kemudian melewati setiap panggilan perintah melalui fungsi itu.
Sesuatu seperti:
function _run () {
if [[ "$DRY_RUN" ]]; then
echo $@
else
$@
fi
}
`_run mv /tmp/file /tmp/file2`
`DRY_RUN=true _run mv /tmp/file /tmp/file2`
Apakah ini salah dan ada cara yang lebih baik untuk melakukannya?
_run()
fungsi Anda , kadang-kadang dengan 'set -xv', tetapi saya akan menyukai cara yang lebih baik.