BandaAncha.eu

Comunidad de usuarios
de fibra, móvil y ADSL

¿Comparar en bash y además mostrarlo en la consola?

Jeronimo17

A veces me he preguntado si es posible comparar y mostrar a la vez una comparación en la consola.

Ejemplo:

#!/bin/bash
while [[ $(response=$(curl url.com) && echo "$response") == "0" ]]; 
do echo $response
done
echo $response

Pero esto no me funciona response no carga ningún valor.

lhacc
1

¿NO te vale algo así?

#!/bin/bash

while :; do
        response=$(curl url.com)
        if [ "$response" != "0" ]; then
                break
        fi
        echo $response
done

echo $response
🗨️ 3
Jeronimo17

Claro, solo me preguntaba si había una solución más directa sin usar variables

🗨️ 2
lhacc
1

Una solución guarra:

#!/bin/bash
while [[ $(curl url.com 2> /dev/null | tee /dev/stderr) != "0" ]]; do :; done
🗨️ 1
Jeronimo17

Interesante, usa el stderr para enviar los mensajes a la consola, veo que es mejor usar variables entonces.

Gracias

Usamos cookies propias y de terceros para que funcione la web, medir visitas y orientar anuncios según intereses. Saber más y configurar