Kolor czerwony zdefiniowałem za pomocą tput
red=$(tput setaf 1)
pokolorować ostrzeżenia w moim programie. Działa to dobrze:
printf '%sfail\n' "$red"
# prints 'fail' in red
Ale pewnego razu chciałbym wydrukować sekwencję ucieczki taką, jaka jest, na przykład:
\ E [31mfail
Jak mam to zrobić? Wiem, że printf ma %q
flagę, ale ucieka przed innymi rzeczami, których nie chcę.
\E
, czy inne znaki sterujące?