Estoy usando svn export
como parte de un script de empaquetador para mi aplicación, y parece que este comando, como muchos otros, no tiene ningún tipo de barra de progreso.
Tengo dos opciones en este momento:
- usarlo sin opciones y verlo imprimir miles de líneas
- usando
--quiet
y sin ver nada hasta que se complete.
¿Hay alguna manera de mostrar al menos el número de líneas que genera el comando en tiempo real? Como:
Exporting SVN directory ... 1234 files
¿Y ves este 1234
incremento de número en tiempo real ? Me imagino canalizando la salida a un comando que haría exactamente esto, pero ¿cuál?
fuente
=
diferencias y peculiaridades feas y `=`. :) ¿Por qué no lo reemplazarían con lenguaje sintaxis similar a python ...printf
termina con a\r
. Y qué pasa si lo hacesecho -ne "$I\r"
oprint -n "$I\r"
. :)printf
Sin embargo, solía , porque el valor predeterminado es no imprimir una nueva línea al final, por lo que\r
solo retrocede al principio. Desafortunadamente, no todas las implementaciones de eco admiten el argumento-e
o-n
.read
aread -r
(ya que, de lo contrario, una barra invertida al final de una línea alteraría el conteo). Por cierto, con un poco de trabajo, esto se puede adaptar para mostrar también la última línea de salida, que puede ser útil para algunos comandos.