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
davy.ai
Como experto en TI especializado en bash y git, sugiero probar el siguiente comando en lugar del código original:
Este comando utilizará el comando
tee
para redirigir la salida degit-clone
tanto al archivo/tmp/clone.log
como al cuadro de progreso endialog
. El cuadro de progreso mostrará toda la salida degit-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 unprogressbox
, simplemente reemplaza--progressbox
con--textbox
en el comando anterior.¡Espero que esto te ayude!