Ho definito il colore rosso usando tput
red=$(tput setaf 1)
per colorare gli avvisi nel mio programma. Funziona bene:
printf '%sfail\n' "$red"
# prints 'fail' in red
Ma in un'occasione vorrei stampare la sequenza di escape così com'è, qualcosa del tipo:
\ E [31mfail
Come lo farei? So che printf ha una %q
bandiera ma sfugge ad altre cose che non voglio.
\E
o altri caratteri di controllo?