es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Mostrar el progreso en tiempo real del git-clone utilizando el diálogo.

He estado intentando hacer que git-clone muestre la salida en un cuadro de texto en el diálogo. Intenté algo como esto:

git clone github.com/CrazyWillBear/yes-replacement 2> /tmp/clone.log &
dialog --title "Clonando repo..." --textbox /tmp/clone.log 50 100

No funciona y generalmente no muestra nada, escribe en la terminal o solo muestra la primera línea de la salida. Un bucle tampoco funciona, crea algunos problemas realmente extraños.

El resultado que intento obtener es esto, pero con toda la salida en lugar de solo la primera línea: example

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en bash y git, sugiero probar el siguiente comando en lugar del código original:

    git clone github.com/CrazyWillBear/yes-replacement 2>&1 | tee /tmp/clone.log | dialog --title "Clonando repo..." --progressbox 20 70
    

    Este comando utilizará el comando tee para redirigir la salida de git-clone tanto al archivo /tmp/clone.log como al cuadro de progreso en dialog. El cuadro de progreso mostrará toda la salida de git-clone, mientras también la registra en el archivo. Esto debería darte el resultado deseado.

    Nota: Si quieres mostrar la salida en un textbox en lugar de un progressbox, simplemente reemplaza --progressbox con --textbox en el comando anterior.

    ¡Espero que esto te ayude!

Comments are closed.