Di bash, ketika menjalankan dengan -x
opsi, apakah mungkin untuk mengecualikan perintah individual dari gema?
Saya mencoba membuat output serapi mungkin, jadi saya menjalankan bagian-bagian tertentu dari skrip saya dengan subkulit set +x
. Namun, baris set +x
itu sendiri masih bergema dan tidak menambahkan informasi berharga ke output.
Saya ingat kembali pada masa lalu yang buruk .bat
, ketika berlari dengan echo on
, garis individu dapat dikecualikan dengan memulai dengan @
. Apakah ada yang setara dalam bash?
#!/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
Saat menjalankan hal di atas, output adalah:
+ 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