El mar, 17-06-2003 a las 10:42, Pablo Gim�nez Pizarro escribi�:
> Que tal lista, a ver me han surgido un par de dudillas mientr�s 
> programaba un shell script.
> El script es en sh.
> La finalidad del script es adaptar el entorno para  la ejecuci�n de un 
> comando.
> Para ello primero el script puede recibir un n�mero indeterminado de 
> par�metros, entre 1 y 6 normalemente, todos estos son para el comando 
> que luego lanzaremos por lo tanto, necesito meter todos en una variable 
> para as� a la hora de ejecutar el comado poder indicarle los par�tros 
> facilmente. �C�mo puedo hacer esto de una forma m�s o menos limpia, hay 
> alguna forma de pasar todos los par�metros a partir de 0($0), es decir, 
> $1, $2, $3, etc..., a una variable sin tener que recorrerlos todos? si 
> esto no es posible la �nica opci�n que quedar�a ser�a ir iterando por 
> los par�mtros hasta que ya ni haya m�s definidos??.(Algo as� como un 
> while [ -z $X], la X se sustituir�a por el n�mero que tocase.
> 
> La otra duda estriba en que necesito leer un fichero que en su primera 
> l�nea contiene los nombres de otros ficheros a procesar, se me ocurri� 
> hacer algo as� como:
> #!/bin/sh
> 
> BACKUPLIST='/exports/.backup.list'
> BACKFILES=''
> 
> if [ -e $BACKUPLIST ]; then
>     echo "Existe Lista"
>     $BACKFILES=`cat < $BACKUPLIST` # Los nuevos backups.
> fi
> 
> echo "Files: $BACKFILES"
> 
> exit 0
> 
> Pero el script anterior me devuelve el siguiente error:
> cleo1:/tmp# ./p.sh
> Existe Lista
> ./p.sh: =/home: No existe el fichero o el directorio
> Files:
> cleo1:/tmp#
> 
> El fichero /exports/.backup.list existe y contiene:
> /home
> 
> Alguna luz sobre este error, gracias.
> 
usa perl, hace todo lo que necesitas




> -- 
> -------
> Un saludo
> 

otro



--
Angel Claudio Alvarez
> Pablo Gim�nez Pizarro
> -------
> La �nica lucha que se pierde es la que se abandona.
> (Mujeres de la Plaza de Mayo)
> -------
> Albion 3.0 Project: www.albion30.net
> 
> 
> 

Attachment: signature.asc
Description: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada digitalmente

Responder a