Pregunta

Tengo un archivo enorme con un montón de enlaces a archivos de varios tipos para descargar. Cada línea es un comando de descargas como:

wget 'URL 1'

wget 'URL2'

...

y hay miles de ellos.

Lamentablemente, algunas URL se ven muy feos, como por ejemplo: http: //www.cepa .org.gh / archivos / investigación-working-papers / OMC4% 20 (1) -charles.doc Se abre bien en un navegador, pero confunde wget.

Recibo un error:

./ tasks001.sh: línea 35: error de sintaxis cerca inesperado contador `1'

./ tasks001.sh: línea 35: `wget ' http://www.cepa.org.gh/archives/research-working-papers/WTO4%20 (1) -charles.doc ''

He intentado tanto URL y formas de especificar qué descargar 'URL'.

¿Hay una manera de hacer un guión como el funcionamiento sin vigilancia? Estoy bien si sólo va a omitir el archivo no se pudo descargar.

¿Fue útil?

Solución

Creo que es necesario que se usa comillas dobles ( ") y no comillas simples ( ') alrededor de la URL.

Si aún así no funciona, intente escapar de la caracteres ( paren y ) con una barra invertida: \( y \)

¿Qué cáscara está usando? ¿Golpetazo? zsh?

Otros consejos

No (ab) utiliza la cáscara.

Guardar sus URL a algún archivo (digamos my_urls.lst) y hacer:

wget -i my_urls.lst

Wget manejará citando etc por sí mismo

Esto no responde a su pregunta, pero exactamente:

Tanto de los siguientes comandos trabajan directamente en una cáscara de bash:

wget "http://www.cepa.org.gh/archives/research-working-papers/WTO4%20(1)-charles.doc"

y

wget 'http://www.cepa.org.gh/archives/research-working-papers/WTO4%20(1)-charles.doc'

Se puede comprobar para ver si alguno de los trabajos para usted?

Lo que parece estar sucediendo es que el shell está haciendo algo con los (caracteres. Me gustaría probar el uso de comillas dobles "en lugar de comillas simples 'alrededor de su URL.

Si desea eliminar los errores que puede utilizar a> / dev / null en Unix para redirigir la salida estándar o 2> / dev / null para redirigir el error estándar. En otros sistemas operativos puede ser otra cosa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top