🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#1545
Author: gews
Date: Wed, 26 Oct 2005 23:22
30 lines
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
#1546
Author: J.A. Gutierrez
Date: Thu, 27 Oct 2005 08:07
30 lines
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
#1547
Author: gews
Date: Thu, 27 Oct 2005 14:43
2 lines
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
#1548
Author: gews
Date: Fri, 28 Oct 2005 14:06
18 lines
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