#!/bin/bash __cleanup_terminal() { printf '\e[?5l' printf '\e[0m' return -1 } trap "__cleanup_terminal; return 1" INT text=${1:-"PANIC IS ADVISED"} color=${2:-33} delay=${3:-.48} printf "\e[${color}m$text"; while true; do printf '\e[?5h'; sleep $delay; printf '\e[?5l'; read -s -n1 -t1 && break; done; __cleanup_terminal