нужно найти в строке кол-во символов escape с кодом \033
Пример:
x="Th\033[42mis i\033[47ms a \033[36mte\033[0mst"
for ((i=0; i<${#x}; i++)); do
echo -e ${x:$i:1}
if [ "${x:$i:1}" == "\033" ]; then
# пробовал в двойных скобках и C скобках
echo yes
for ((; ${x:$i:1}!='m'; i++)) do
:
done
let len=len+1
fi
done