Hue-Bond <[EMAIL PROTECTED]> writes: > El jueves 14 de septiembre de 2000 a la(s) 01:48:43 +0200, David Muriel > contaba: > > > >Mi problema está en > >que quiero que para cada fichero que se intente bajar lo ponga en una > >lista si lo baja bien, y en otra si da algún error. Me he mirado la > >página de manual y el info de wget y no he encontrado nada (o no he > >sido capaz de encontrarlo) referente a códigos de error. ¿Hay alguna > >forma de averiguar el estado de terminación sin tener que revisar los > >logs que genera el wget? > > Con el típico $? de bash. Si usas otro shell, no sé. $? > devuelve el código de error del último programa ejecutado. > > $ true; echo $?; false; echo $? > 0 > 1 > > wget devuelve 0 si se ha bajado el tema bien, y 1 si no (o al > menos si el error es un 404).
Esto es lo que yo suponía cuando lo probé, pero parece que no es así, porque si pruebo: $ wget "http://www.direccion.com/fichero" --20:56:20-- http://www.direccion.com:80/fichero => `fichero' Connecting to www.direccion.com:80... www.direccion.com: Host not found. $ echo $? 1 sin embargo: $ wget "ftp://ftp.direccion.com/fichero" --20:56:45-- ftp://ftp.direccion.com:21/fichero => `.listing' Connecting to ftp.direccion.com:21... ftp.direccion.com: Host not found unlink: No such file or directory --20:56:45-- ftp://ftp.direccion.com:21/fichero => `fichero' ==> CWD not required. ==> PORT ... ftp.direccion.com: Host not found $ echo $? 0 Por lo tanto no funciona como se supone que debería funcionar. :-( Seguiré buscando una solución. Hasta luego. -- ------------------------------------------------------------ David Muriel. Debian GNU/Linux woody + Emacs 20.5.2 + Gnus v5.8.3 Linux registered user #25632 (http://counter.li.org/) ------------------------------------------------------------ 'Si no sale bueno, hagamoslo bonito' Gates. 'Si sale bueno, para que hacerlo bonito ?' Thompson. 'Bueno, bonito y barato' Torvalds.