Ich habe ein Programm, das printfmit einigem darin tputgemischt verwendet, und ich möchte die Ausgabe zu stdout sowie zu einer Akte leiten. Ich würde es vorziehen, zu verwenden, sedda ich keine unnötigen Abhängigkeiten von meinem Skript haben möchte. Folgendes habe ich bisher.
printf "\n$(tput setaf 6)| $(tput sgr0)$(tput setaf 7)Sourcing files...\033[m\n" | tee install.log
Das einzige Problem dabei ist, dass meine Protokolldatei die gesamte Farbausgabe als solche erhält ...
^[[36m| ^[(B^[[m^[[37mSourcing files...^[[m
Ich hätte es gerne einfach | Sourcing files...
sedOptionen scheinen nicht zu funktionieren.