বাশ-এ, -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