Bir bash betiğinde kuru çalışma seçeneği nasıl uygulanır?
Ben her bir komut bir if sarma ve komut kuru çalışma ile çalışıyorsa, komut yerine yankılanmayı düşünebilirsiniz.
Başka bir yol, bir işlev tanımlamak ve daha sonra her komut çağrısını bu işlevden geçirmek olabilir.
Gibi bir şey:
function _run () {
if [[ "$DRY_RUN" ]]; then
echo $@
else
$@
fi
}
`_run mv /tmp/file /tmp/file2`
`DRY_RUN=true _run mv /tmp/file /tmp/file2`
Bu sadece yanlış mı ve bunu yapmanın çok daha iyi bir yolu var mı?
_run()Bazen 'set -xv' ile fonksiyonunuz gibi bir şey kullanıyorum , ama daha iyi bir yol isterdim.