Uma maneira hacky é apenas escrever seus comentários como argumentos em um comando no-op. Particularmente útil pode ser o utilitário :
null :
set -x
: Some interesting notes on the following are ...
resulta em:
+ : Some interesting notes on the following are...
O comando de dois-pontos não faz nada, aceita os argumentos que você fornece e sempre é bem-sucedido. Você recebe um :
extra no início da saída do seu rastreio, mas isso provavelmente não é um grande problema para o seu propósito.
Se você não gosta do :
, um truque ainda mais desagradável é usar um comando falso:
set -x
seq 1 1
Some comment &>/dev/null
true
produzirá:
+ seq 1 1
1
+ Some comment
+ true
Ou seja, a linha Some comment
é impressa como saída de rastreio quando o shell tenta executá-la, mas a mensagem de erro resultante é enviada para /dev/null
. Isso é desagradável por vários motivos óbvios, mas também é considerado um erro para os propósitos de set -e
.
Note que, em ambos os casos, seu comentário é analisado pelo shell de maneira ordinária, então, em particular, se você tiver algum caracter especial, ele precisa ser citado e, como sua saída de rastreio, o texto será exibido.