El día 13 de noviembre de 2010 13:03, rantis cares <rantisca...@gmail.com> escribió: > El día 13 de noviembre de 2010 12:49, Camaleón <noela...@gmail.com> 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? > >> >>> Quiero contar el numero de caracteres mediante un script en bash pero >>> cada vez que ingrese un caracter, que lo vaya contando en tiempo real. >>> El comando wc lo hace, pero cuando existe un archivo y no es en tiempo >>> real. >>> >>> yo quiero hacer algo así: >>> >>> #!/bin/bash >>> >>> echo "Contare los caracteres como los vas ingresando" >>> read -p "Contador: " >> >> Sí, con wc... ¿por qué no? >> >> #!/bin/bash >> >> echo "Contare los caracteres como los vas ingresando" >> echo "Contador: " >> read conta >> echo -n $conta | wc -m >> >> Sólo te queda pulirlo un poco para que admita la introducción de retornos >> de carro y añadir el factor "tiempo real" (quizá debas tirar de ncurses >> para pintar una pantalla con dos campos, uno para la introducción de >> datos y otro que vaya mostrando el contenido del contador) ;-P > > Me gusto un poco, la verdad es que yo quisiera que lo mostrara en > tiempo real. La verdad es que no estoy usando ncurses, me gustaria > todo muy sencillo, en bash. > > Claro que no voy a escribir muchos caracteres, pero si creo que hare > un pequeño bucle para conseguir lo que quiero y algunas condiciones > como > > maximo=(igual o menor que)50 > > > > if $texto cumple esta condicion $maximo > entonces que ejecute la accion > finaliza > > sino > entonces que se repita el ingreso del texto > > Gracias > > P.D. Yo no sabia que no eras Camaleón, sino que eres Camaleona :D >
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 -- To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/aanlktiksfiuyr5y1pam_jh3c0yghbbbtn0sdfsv2n...@mail.gmail.com