OSX поставляется со старой версией Bash, которая не поддерживает escape-символ \e. Используйте \x1B или обновите Bash (brew install bash).
\e
\x1B
brew install bash
Еще лучше, тем не менее, было бы использовать tput.
tput
Хорошо
f :: [String] -> [Int] f = map read
Нет?