Isso lê um número de programa por vez e fornece uma contagem regressiva do número de caracteres disponíveis:
while true
do
((chars_left = 300 -${#tvbox}))
read -p "Input a program number of up to $chars_left characters or type 'quit' when done: " new_pgm
[ "$new_pgm" = quit ] && break
if [ $chars_left -gt ${#new_pgm} ]
then
tvbox="$tvbox $new_pgm"
else
echo "Sorry. You are over your character limit."
break
fi
done