2012-01-19 49 views
11

Tengo un problema con mi script bash. Se está produciendo un error deBash - Curl (6) no pudo resolver el problema del host

curl (6) couldn't resolve host

¿Qué he hecho mal?

El siguiente es mi script bash.

#!/bin/bash 

string="$(mysql -u root -p Company 'select name from HR')" 
url="http://www.company.com/company/hr/$string" 

curl -F $url 
+0

my money on string = 'name blah' donde espera' blah'. Use '--skip-column-names' –

+0

Simplemente compruebe su URL con' ping $ url' y vea si responde. De lo contrario, corrige la url. –

Respuesta

3

intente imprimir la cadena entera/url. Creo que debería tener algunos problemas.

2

Y puede de ping "www.company.com" (estoy asumiendo que no es el nombre real de se está conectando a) en absoluto?

Y puede valer la pena imprimir la variable $url antes que curl, ya que puede estar mal formada.

Y una última cosa. ¿Está seguro que debería estar usando -F? Esto parece ser el llenado automático de formularios. ¿Es posible que desee "fallar silenciosamente" la opción -f?

+0

Sí, puedo. podría hacer un rizo en la terminal también. De hecho, estoy haciendo curl en la dirección IP. Y realmente quiero hacer una publicación con esa url. – Hend

4

Según el enrollamiento del hombre, el error 6 significa "No se pudo resolver el host. El host remoto dado no se resolvió". por lo que deberá verificar si el nombre de host de la url se puede resolver en una dirección IP.

cuando se necesita para enviar datos a un servidor, por ejemplo, con el siguiente formulario,

<form method="POST" enctype='multipart/form-data' action="upload.cgi"> 
    <input type=file name=upload> 
    <input type=submit name=press value="OK"> 
</form> 

que puede hacer que esta se doble con el siguiente equivalente. (Asegúrese de que el servidor que ha enviado está listo para recibir los datos demasiado)

curl -F [email protected] -F press=OK [resolv-able url] 
0

Solo para completar: esto sucede también si hay problemas en su red.

Por ejemplo, para probar esto, en el equipo local se apaga la conexión a Internet y se intenta conectar a la URL: se devuelve exactamente el mismo error.

Actualmente no tengo idea de cómo distinguir los problemas en el servidor remoto de los problemas en nuestra propia red.

Cuestiones relacionadas