[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] Re: Contar caracteres en tiempo real



El Sat, 13 Nov 2010 14:25:44 -0600, rantis cares escribió:

> El día 13 de noviembre de 2010 13:03, rantis cares escribió:
>> El día 13 de noviembre de 2010 12:49, Camaleón escribió:
>>> El Sat, 13 Nov 2010 11:54:27 -0600, rantis cares escribió:
>>>
>>> Te lo marco como OT para que no se nos enfaden...
>>
>> ¿Que es eso de que me lo marques como OT para que no se enfaden?

El asunto del mensaje, lo marco como "Off-topic" para no herir 
sensibilidades.

(...)

> Bien he realizado el script para contar los caracteres, tal vez no en
> tiempo real, pero para pequeños ingresos de texto que funcionen.
> 
> Si alguno tiene una mejor idea, o alguna sugerencia que pudiera hacer
> que se viera en tiempo real, se los agradecere.
> 
> #!/bin/bash
> y=140
> 
> clear
> echo "Contare los caracteres que ingreses" echo "Contador: "
> read conta
> echo -n $conta | wc -m
> x=`echo -n $conta | wc -m`
> clear
> if [ $x -le $y ]; then
> 
> echo "El texto tiene $x caracteres"
> else
> 
> echo "El texto que ingresas debe contener maximo 140" echo "y el que
> escribiste tuvo $x caracteres"
> 
> fi

Siguiendo con tu idea (y si tienes instalado el paquete "dialog"), esto 
te gustará:


#/bin/bash
y=140
dialog --backtitle "Contaré los caracteres que ingreses" \
       --title "Texto:" \
       --inputbox "" 10 80 2> /tmp/coonta.tmp.$$
       retval=$?
       coon=`cat /tmp/coonta.tmp.$$`

x=`echo -n $coon | wc -m`
if [ $x -le $y ]; then

dialog --backtitle "Contaré los caracteres que ingreses" \
       --title "Nº de caracteres introducidos" \
       --msgbox `echo -n $coon | wc -m` 10 80 
else

dialog --backtitle "Contaré los caracteres que ingreses" \
       --title "El texto que ingresas debe contener maximo 140 y el que escribiste tuvo" \
       --msgbox `echo $x` 10 80

# delete all temporary generated files
#rm -f /tmp/coonta.tmp*

fi



De cara al usuario queda muy resultón 8:-)

Saludos,

-- 
Camaleón


Reply to: