bash scripting

Massimo Rossi massi.rossi@alice.it
Ven 2 Gen 2009 09:36:22 CET


aleritty wrote:
> No aspetta... il carriage return è il ritorno a capo (detto brutalmente)
> ma io non voglio andare a capo o non andare a capo!
> Io vorrei cambiare la stringa sulla stessa riga, un po' come fa apt-get
> quando scarica gli indici!
> Il man lo avevo letto, ed avevo trovato che con "-n" posso rimanere
> sulla stessa linea, ma non riesco a cancellare...
>
> Oppure non ho capito cosa intendevi... scusa!
>
> Alessio
>   
In bash potrebbe  essere:
>
> #!/bin/sh
>
> # echo con l'opzione -n per non andare a capo
>
> let i=0
> echo -n "Counting i..."
> while [ $i -lt 10 ]; do
>         sleep 1
>         # cancella la riga scrivendo un numero di spazi vuoti 
> superiori alla lunghezza della stringa precedente, non molto elegante, 
> force c'è un altro modo
>         echo -ne "\r                   "
>         # output di i
>         echo -ne "\r$i"
>         # aumenta i
>         let i++
> done
> # va a capo
> echo ""
>
> exit

Massimo





Maggiori informazioni sulla lista glug