Unix - FTP Unix

 
Vista:

FTP Unix

Publicado por Eduardo (2 intervenciones) el 26/12/2000 00:00:00
Tengo que ejecutar unos comandos ftp desde el programa pero la funcion system siempre me devuelve ok, independientemente de que se haya ejecutado bien el ftp o no.
Aqui les mando un ejemplo del problema.


main()
{

char szScriptFTP[256];
int result;

sprintf(szScriptFTP, "ftp < macro1.sh");

result = system(szScriptFTP);

printf("Valor devuelto por system: %d\n", result);


return 0;
}


Como puedo hacer para saber si se ejecuto bien el ftp o si hubo algun problema.
Gracias a todos por la ayuda.

Eduardo

Tambien me pueden escribir a este mail:
[email protected]
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:FTP Unix

Publicado por Oscar (1 intervención) el 29/12/2000 00:00:00
La funcion system te devuelve Ok porque pudo encontrar el ejecutable y lo pudo ejecutar, la forma que se me ocurre en este momento es que te fijes en la variable de entorno que en shell script seria $_ o sea _ que conserva el estado que devolvio el ejecutable, o si no otra es ejecutando por medio de popen.
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:FTP Unix

Publicado por Yo (1 intervención) el 04/01/2001 00:00:00
HOla,
Proba de debolver la variable result y no 0 en el return
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