En bash puedes lanzar un comando llamado clear
para borrar todos los comandos de la pantalla.
Y con echo
usted puede imprimir lo que quiera en pantalla ...
En mis scripts simples, a menudo tengo la necesidad de imprimir un porcentaje de lo que se está haciendo con mis comandos.
Entonces podría hacer algo como ...
echo "89%"
echo "90%"
echo "91%"
y así..
lo que odio es que la pantalla esté llena de actualizaciones porcentuales ...
89%
90%
91%
...
lo que me gustaría es saber si hay una combinación especial de caracteres (por ejemplo, "\ 033 [01; 31m") que podría repetirse con bash o php echo y le dice a la consola "eliminar el último carácter impreso anterior".
hacerlo usando algo como: (ejemplo de php)
echo str_repeat($neg_character, strlen($last_percentage_update_string));
echo $new_percentage_update_string;
Obtendría la nueva cadena impresa en la posición exacta de la anterior sin tener la pantalla llena de líneas
De lo contrario, busco un enfoque para hacer lo mismo de otras maneras, siempre usando bash y scripts php (incluya ejemplos de trabajo reales al menos con una consola debian9 y php7)
tput cub 3
para mover el cu rsor b ack por 3 columnas sin tener que codificar la secuencia (ytput el
a e rase la l ine).\e
no es portátil 2. tampoco lo es\e[0E
ech
para borrar. Y moverse hacia atrás en 3 posiciones tiene un problema, y dos posibles optimizaciones que los programas de pantalla completa tienden a usar. Pero tanto las optimizaciones como el borrado son excesivos para cosas simples de terminales de línea actual, cuando uno sigue ese consejo para usar un especificador de formato de ancho fijo. No olvides que100
tiene 3 dígitos, por cierto. (-: