Если вы сделаете это
if tty -s then : # your tput commands fi
, это устранит вашу проблему. Без опции -s tty либо отобразит ваш tty, либо напишет «not tty»