BandaAncha

  • 🔍 en 📰 artículos ⏎
  • 🔍 en 💬 foros ⏎
  • 🔍 en 👇 este 💬 foro ⏎
  • 🔍 en 👇 este 💬 tema ⏎
Regístrate Regístrate Identifícate Identifícate

¿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