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