बैश स्क्रिप्ट में कोई ड्राई-रन विकल्प कैसे लागू करेगा?
मैं या तो हर एक कमांड को एक में लपेटने के बारे में सोच सकता हूं और अगर स्क्रिप्ट ड्राई-रन के साथ चल रही है तो इसे चलाने के बजाय कमांड को गूंज सकता है।
एक अन्य तरीका एक फ़ंक्शन को परिभाषित करना और फिर उस फ़ंक्शन के माध्यम से प्रत्येक कमांड कॉल को पारित करना होगा।
कुछ इस तरह:
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()
कभी-कभी 'सेट -xv' के साथ आपके फ़ंक्शन का उपयोग करता हूं, लेकिन मैं एक बेहतर तरीका पसंद करूंगा।