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.

--
-------
Un saludo

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



Responder a