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: