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