Foros del Web » Administración de Sistemas » Unix / Linux »

[SOLUCIONADO] Duda en script, con comando source

Estas en el tema de Duda en script, con comando source en el foro de Unix / Linux en Foros del Web. Buenas a todos. Tengo que implementar una script, que sea como un receptor de entregas (no se si me explico). Bueno mi duda viene al ...
  #1 (permalink)  
Antiguo 23/10/2015, 10:35
Avatar de Juanjo147  
Fecha de Ingreso: octubre-2015
Ubicación: Madrid
Mensajes: 4
Antigüedad: 9 años, 1 mes
Puntos: 0
Duda en script, con comando source

Buenas a todos.

Tengo que implementar una script, que sea como un receptor de entregas (no se si me explico). Bueno mi duda viene al utilizar el comando "source" para cargar las variables.

Antes de llamar al "source" tengo funciones para saber si el archivo existe y es legible y también para saber si es un directorio, ahora bien, al pasar esas pruebas llega a la linea del "source" y me sale en pantalla "No such file or directoy", no entiendo el porque, si ya he comprobado que es un archivo y un directorio debería de encontrarlo jaja.

Otra duda es, si al no poder cargar con el "source", como se podría sacar un error (ya declarado como variable).
  #2 (permalink)  
Antiguo 23/10/2015, 10:40
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Duda en script, con comando source

difícil saber cuál es el problema sin ver el código y tu estructura de directorios.
  #3 (permalink)  
Antiguo 23/10/2015, 11:15
Avatar de Juanjo147  
Fecha de Ingreso: octubre-2015
Ubicación: Madrid
Mensajes: 4
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Duda en script, con comando source

El código es:
Código BASH:
Ver original
  1. ARGUMENTO=1
  2. Error_64=64
  3. Error_65=65
  4. Error_66=66
  5. Error_73=73
  6. if [ ! -d ${MINIENTREGA_CONF} ]  
  7.         then
  8.             exit $Error_64
  9.     fi 
  10. if [ ! -r ${MINIENTREGA_CONF} ]
  11.        then
  12.            exit $Error_64
  13.     fi
  14. if ! test -r $MINIENTREGA_CONF/$1
  15. then
  16.     exit $Error_66
  17. fi
  18. source ${MINIENTREGA_CONF}/$1

Luego seguiría con más cosas
Al pasar el tester que me proporcionan me sale todo bien salvo el source que el tester dice:
Código:
Comprobando MINIENTREGA_CONF sin definir _______________
$ ./minientrega.sh buena
./minientrega.sh: line 135: /buena: No such file or directory
##	                  El valor de terminación 65 no es el esperado --> MAL!
##	       El valor esperado es 64: "Uso incorrecto del mandato" --> ERROR!
##	__________________________________________________________ [40] NO pasa
##	_________________ Comprobando MINIENTREGA_CONF vacío __________________
$ ./minientrega.sh buena
./minientrega.sh: line 135: /buena: No such file or directory
##	                  El valor de terminación 65 no es el esperado --> MAL!
##	       El valor esperado es 64: "Uso incorrecto del mandato" --> ERROR!
##	__________________________________________________________ [42] NO pasa
##	__________ Comprobando MINIENTREGA_CONF no es un directorio ___________
$ ./minientrega.sh buena
./minientrega.sh: line 135: /buena: No such file or directory
##	                  El valor de terminación 65 no es el esperado --> MAL!
##	       El valor esperado es 64: "Uso incorrecto del mandato" --> ERROR!
##	__________________________________________________________ [45] NO pasa
##	_____________ Comprobando MINIENTREGA_CONF no es legible ______________
$ ./minientrega.sh buena
./minientrega.sh: line 135: /buena: No such file or directory
##	                  El valor de terminación 65 no es el esperado --> MAL!
##	       El valor esperado es 64: "Uso incorrecto del mandato" --> ERROR!
##	__________________________________________________________ [47] NO pasa
Hay pruebas donde si que carga bien los datos, en esas pruebas que no pasa me devuelve el Error 65 que es al mirar las fechas.El error 64 solo lo utilizo en esos dos primeros if.
Los directorios no puedo sacarlos porque estan en el servidor de la universidad y no deja mostrarlos, pero tengo la script en una carpeta y dentro de esa carpeta otra donde esta la prueba que le paso.(Pero al ver lo que me dice el tester no creo que este el fallo al cargarlos, porque las siguientes pruebas los carga bien y las pasa correctamente)

Última edición por AlvaroG; 26/10/2015 a las 10:47 Razón: coloreado de código
  #4 (permalink)  
Antiguo 26/10/2015, 10:48
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Duda en script, con comando source

Es bastante sencillo: ¿dónde está definida la variable MINIENTREGA_CONF?

Etiquetas: comando, source
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:21.