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 > > >
signature.asc
Description: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada digitalmente

