On Monday, July 08, 2013 02:39:52 PM Linda Walsh wrote:
> 
> Greg Wooledge wrote:
> 
> > normal=$(tput sgr0) red=$(tput setaf 1) green=$(tput setaf 2) ...
> ---
> 
> BTW If you ever trace your code with "-x", tracing through
> the above will change your terminal text color.
> 
> You can get around that by using read:
> 
> 
>   read _CRST < <(tput sgr0)   #Reset
>   read _CRed < <(tput setaf 1)  #Red
>   read _CBLD < <(tput bold)   #Bold

Can also give all the debug output %q formatting.

exec {BASH_XTRACEFD}> >(set +x; while IFS= read -r x; do printf %q\\n "$x"; 
done)

-- 
Dan Douglas

Reply via email to