Informix - shell, no lo ejecuta

 
Vista:

shell, no lo ejecuta

Publicado por daniel (59 intervenciones) el 17/05/2005 20:53:28
salu2, estoy tratando de ejecutar un shell desde una opcion en un menu, pero no lo hace. lo hago asi
let ejecutar = "sh subir"
run subir

la rutina esta en informix.4gl on line
unix sco 5.5
el archivo SUBIR CONTIENE LO SIGUIENTE:
echo "Por Favor Espere...Insertando Datos en la Tabla"
cd
dbaccess -qcr load
echo "Proceso Efectuado"

donde load es un archivo .sql
NOTA: si desde el prompt ejecuto "sh subir", si realiza la operacion que esta contenida en el.

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:shell, no lo ejecuta

Publicado por Arturo (18 intervenciones) el 18/05/2005 10:28:18
Intenta poner: let ejecutar = "sh subir 2>/tmp/log.out" de esta forma cuando ejecutes la instrucción podrás ver en el fichero /tmp/log.out si se produce algún error que te dé alguna pista.
Suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

me muestra un error

Publicado por daniel (59 intervenciones) el 18/05/2005 15:56:32
al ejecutar la rutina me muestra lo siguiente:

subi: subi: cannot open
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:me muestra un error

Publicado por Arturo (18 intervenciones) el 18/05/2005 16:02:56
Por el error que dices me da la impresión de que la variable 'ejecutar' la tienes definida como CHAR(7) cuando debería ser de más caracteres para que pueda albergar la instrucción completa.
Suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

barbaro, eso era pero ...

Publicado por daniel (59 intervenciones) el 18/05/2005 16:10:13
tienes razon, le cambie el tamaño a 25 y ahora me indica lo siguiente

sh: 2/tmp/log.out: cannot create
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:barbaro, eso era pero ...

Publicado por Arturo (18 intervenciones) el 18/05/2005 16:20:24
Despues del 2 te falta el símbolo de 'mayor que' (>).
Es decir 2> /tmp/log.out, de esta forma direccionas los errores que puedan producirse en el script al fichero /tmp/log.out

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

cool, listo gracias

Publicado por daniel (59 intervenciones) el 18/05/2005 16:29:05
un millon. ya me ejecuta la rutina. este es el mejor foro de la web

GRACIAS
DANIEL
VENEZUELA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar