In bash puoi lanciare un comando chiamato clear
per cancellare tutti i comandi dello schermo.
E con echo
te puoi stampare quello che vuoi sullo schermo ..
Nei miei semplici script ho spesso la necessità di stampare una percentuale di ciò che viene fatto con i miei comandi.
Quindi potrei fare qualcosa come ..
echo "89%"
echo "90%"
echo "91%"
e così via..
quello che odio è riempire lo schermo di aggiornamenti percentuali ...
89%
90%
91%
...
quello che vorrei sapere è se esiste una combinazione di caratteri speciale (ad es. "\ 033 [01; 31m") che può essere ripetuta con eco bash o php e dice alla console "rimuovi l'ultimo carattere stampato precedente ..."
farlo usando qualcosa come: (esempio php)
echo str_repeat($neg_character, strlen($last_percentage_update_string));
echo $new_percentage_update_string;
Vorrei stampare la nuova stringa nella posizione esatta della precedente senza avere lo schermo pieno di linee
Altrimenti cerco un approccio per fare lo stesso in altri modi usando sempre script bash e php (per favore includi esempi di lavoro reali almeno con una console debian9 e php7)
tput cub 3
per spostare il cu RSOR b ack da 3 colonne senza dover codificare la sequenza (etput el
per e spianatela l' l ine).