Thread View: es.comp.os.linux.programacion
4 messages
4 total messages
Started by gews
Wed, 26 Oct 2005 23:22
como crear una barra de carga para un shell script
Author: gews
Date: Wed, 26 Oct 2005 23:22
Date: Wed, 26 Oct 2005 23:22
30 lines
1657 bytes
1657 bytes
Hola todos
me gustaria mucho saber como puedo simular una barra de carga en un
shel script, necesito que cuando yo de envie un comando (cualquiera) me
muestre una barra de carga y luego mediga listo,,
ejem:
echo "Digite el nombre del archivo"
read a
if test -f $y
then
echo "El fichero ya existe"
else
echo "El fichero no existe, lo desea crear s/n"
read c
if [ "$c" = "s" ]
cd $x
then >$y
echo ya ha sido creado
ls
else
exit
fi
fi
fi
y mientras lo crea me muestre la barra de carga.
de antemano muchas gracias
Re: como crear una barra de carga para un shell script
Author: J.A. Gutierrez
Date: Thu, 27 Oct 2005 08:07
Date: Thu, 27 Oct 2005 08:07
30 lines
1958 bytes
1958 bytes
gews <jeblancob@gmail.com> wrote: : cd $x : then >$y : echo ya ha sido creado : ls : else : exit : fi : fi : fi : y mientras lo crea me muestre la barra de carga. Supongo que por "barra de carga" te refieres a lo que se suele denominar "barra de progreso". Pues lo veo bastante complicado, sobre todo, si no sabes el tama~no del fichero resultante. Si lo sabes, puedes lanzar el proceso de creacion en background, y hacer "ls" periodicos para averiguar el tama~no y representar graficamente el porcentaje. (todo ello combinado con el tratamiento adecuado para que cuando el proceso termine, el shell se entere) -- PGP and other useless info at \ http://webdiis.unizar.es/~spd/ \ finger://daphne.cps.unizar.es/spd \ Timeo Danaos et dona ferentes ftp://ivo.cps.unizar.es/pub/ \ (Virgilio)
Re: como crear una barra de carga para un shell script
Author: gews
Date: Thu, 27 Oct 2005 14:43
Date: Thu, 27 Oct 2005 14:43
2 lines
1380 bytes
1380 bytes
Gracias, comprendo lo que dices, pero en relidad lo que quiero es simular una barra de progreso, pero no se como realizarla.
Re: como crear una barra de carga para un shell script
Author: gews
Date: Fri, 28 Oct 2005 14:06
Date: Fri, 28 Oct 2005 14:06
18 lines
1884 bytes
1884 bytes
hola, logre hacer el shekl que necesitaba y es bastante sencillo lo
pueden hacer así:
function progreso () #crear una funcion (progreso)
{
typeset -i i=0
while [ $i -le "20" ] #creamos el ciclo
do
echo -e "\033[44m\033[30m \033[0m \\c" #coloca un espacio en color
azul que indique la barra de progreso
sleep 1 #damos un intervalo de 1 seg
i=i+1
done
}
#####Main#####
progreso # llamamos la funcion dentro del shell
Muchas gracias y espero que le sirva a alguien mas.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads