010/11/13 rantis cares <rantisca...@gmail.com>: > 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 while read -n1 c; do a="$a$c" echo -en "\r$a "$(($(echo $a|wc -c) -1)); done -- Marc -- 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/aanlktimmvtzjnrxmmc7cx071m2a9+sciv7ghm5=_v...@mail.gmail.com