बैश में, जब -x
विकल्प के साथ चल रहा है, तो क्या व्यक्तिगत आदेशों को गूंज से छूटना संभव है?
मैं जितना संभव हो उतना आउटपुट को साफ-सुथरा बनाने की कोशिश कर रहा हूं, इसलिए मैं अपनी स्क्रिप्ट के कुछ हिस्सों को एक सब-टाइम के साथ चला रहा हूं set +x
। हालाँकि, पंक्ति set +x
स्वयं अभी भी गूँजती है और आउटपुट में कोई मूल्यवान जानकारी नहीं जोड़ती है।
मुझे बुरे पुराने .bat
दिनों की याद है , जब दौड़ने के साथ echo on
, व्यक्तिगत रेखाओं को ए से शुरू करके छूट दी जा सकती थी @
। क्या बैश में कोई समकक्ष है?
#!/bin/bash -x
function i_know_what_this_does() {
(
set +x
echo do stuff
)
}
echo the next-next line still echoes 'set +x', is that avoidable?
i_know_what_this_does
echo and we are back and echoing is back on
ऊपर चलाते समय, आउटपुट है:
+ echo the next-next line still echoes 'set +x,' is that 'avoidable?'
the next-next line still echoes set +x, is that avoidable?
+ i_know_what_this_does
+ set +x
do stuff
+ echo and we are back and echoing is back on
and we are back and echoing is back on