[U-co] Compatación de curl: (7) en bash

Peter Escamilla Mahecha pescamillam en gmail.com
Jue Dic 29 13:18:28 UTC 2016


Hola Jhosman, la comparacion la tiene que realizar con corchetes [ ] y con
dobles comillas " " y ahi le funciona

http://pastebin.com/qPJyeKW2

ahí pongo el código modificado espero le sirva

2016-12-28 20:30 GMT-05:00 Jhosman Lizarazo - Ubuntu Colombia <
jhosman en ubuntu.com>:

> OK gracias.
>
> Lo he resuelto de otro modo, curl tiene estados de respuesta, en este caso
> cuando no se podría acceder al host de destino da respuesta 7 ver:
> https://curl.haxx.se/libcurl/c/libcurl-errors.html
>
> Ahora el problema es al comparar una variable ya existende dentro del mismo
> código obtengo el siguiente error:
>
> Codigo: http://pastebin.com/LFWJRHNZ
>
> script.sh: 39: ./monitor.sh: DOWN: not found esa línea es la que se usa en
> esta comparación:
>
> if $http != $antes
>
> es decir la variable http es la que da el error, por tal razón no puedo dar
> continuidad, que alternativa se podría trabajar?
>
>
>
> El 27 de diciembre de 2016, 21:19, Brayan Bautista<braybaut en gmail.com>
> escribió:
>
> > con  el valor del retorno de $? puede saber si la ejecución de curl fue
> > exitosa y ya con ese valor puede hacer lo que requiera, los valores que
> dar
> > $? es 0 y 1.
> >
> > Saludos.
> >
> > @Braybaut
> >
> > El 27 de diciembre de 2016, 17:46, Diddier Hilarion <
> > diddierhilarion en gmail.com> escribió:
> >
> > > Revise la variable $?, puede que curl tenga un valor especifico para
> ese
> > > caso.
> > >
> > > El 27 de diciembre de 2016, 17:29, Jhosman Lizarazo - Ubuntu Colombia <
> > > jhosman en ubuntu.com> escribió:
> > >
> > > > Hola
> > > >
> > > > Tengo un script donde hago una llamada curl, donde el servicio HTTP
> > > > responderá de alguna manera, si este servicio no está funcionando
> > > devuelve
> > > > un valor vacio con:
> > > >
> > > > curl: (7) Failed to connect to status.colombianhost.net port 80:
> > > Conexión
> > > > rehusada
> > > >
> > > > En Bash como podría comparar esta respuesta? Ya que al momento de
> hacer
> > > la
> > > > comparación contra algún valor esperado se obtiene:
> > > >
> > > > ./monitor.sh: 28: [: =: unexpected operator
> > > >
> > > > Esto solo sucede cuando dicho servicio no está corriendo
> > > >
> > > > Gracias.
> > > >
> > > > --
> > > > Cordialmente.
> > > >
> > > >
> > > >
> > > > Jhosman Lizarazo
> > > > https://launchpad.net/~jhosman
> > > > --
> > > > Al escribir recuerde observar la etiqueta (normas) de esta lista:
> > > > http://goo.gl/Pu0ke
> > > > Para cambiar su inscripción, vaya a "Cambio de opciones" en
> > > > http://goo.gl/Nevnx
> > > >
> > >
> > >
> > >
> > > --
> > >  Diddier A Hilarion B.
> > > --
> > > Al escribir recuerde observar la etiqueta (normas) de esta lista:
> > > http://goo.gl/Pu0ke
> > > Para cambiar su inscripción, vaya a "Cambio de opciones" en
> > > http://goo.gl/Nevnx
> > >
> >
> >
> >
> > --
> > ------------------------------------------------------------------
> > @Braybaut
> >
> > http://braybaut.com
> > https://www.linkedin.com/in/brayanbautista
> > <https://wiki.ubuntu.com/braybaut>
> > https://twitter.com/braybaut <https://launchpad.net/~braybaut>
> > Linux Foundation Certified System Administrator (LFCS)
> > Linux user: # 554550
> > ubuntu user: # 35060
> > --
> > Al escribir recuerde observar la etiqueta (normas) de esta lista:
> > http://goo.gl/Pu0ke
> > Para cambiar su inscripción, vaya a "Cambio de opciones" en
> > http://goo.gl/Nevnx
> >
>
>
>
> --
> Cordialmente.
>
>
>
> Jhosman Lizarazo
> https://launchpad.net/~jhosman
> --
> Al escribir recuerde observar la etiqueta (normas) de esta lista:
> http://goo.gl/Pu0ke
> Para cambiar su inscripción, vaya a "Cambio de opciones" en
> http://goo.gl/Nevnx
>


Más información sobre la lista de distribución Ubuntu-co