Làm thế nào một người sẽ thực hiện một tùy chọn chạy khô trong một tập lệnh bash?
Tôi có thể nghĩ đến việc gói tất cả các lệnh đơn lẻ trong một if và lặp lại lệnh đó thay vì chạy nó nếu tập lệnh đang chạy với chế độ chạy khô.
Một cách khác là xác định hàm và sau đó chuyển từng lệnh gọi qua hàm đó.
Cái gì đó như:
function _run () {
if [[ "$DRY_RUN" ]]; then
echo $@
else
$@
fi
}
`_run mv /tmp/file /tmp/file2`
`DRY_RUN=true _run mv /tmp/file /tmp/file2`
Điều này chỉ sai và có một cách tốt hơn để làm điều đó?
_run()
chức năng của bạn , đôi khi với 'set -xv', nhưng tôi sẽ thích một cách tốt hơn.