View previous topic :: View next topic |
Author |
Message |
leuenberger Tux's lil' helper
Joined: 13 Jul 2003 Posts: 147 Location: Zurich, ZH, Schweiz
|
Posted: Sun Jul 11, 2004 1:03 pm Post subject: [OT] [Script] Kommando-Zeile überschreiben [solved] |
|
|
Hallo zusammen
Ich möchte in einem Programm (Bash oder Perl) eine ausgegebene Zeile wieder überschreiben lassen.
Dazu habe ich "Quick and Dirty" ein kleines Bash-Script geschrieben:
Code: | i=0
while [ "1" ]
do
printf "%8d" $i
((i++))
sleep 1
echo -e -n "\b\b\b\b\b\b\b\b"
done |
Dieses Programm funktioniert nur auf der aktuellen Zeile. Ich habe mir den Source von eupdatedb aus esearch angeschaut, aber irgendwie habe ich Python nicht verstanden.
Die Ausgabe sollte folgendermassen aussehen:
Code: | 10% bearbeitet
[der Curser steht auf der neuen Zeile] |
Nächste Anzeige (wobei natürlich die vorhergehende Ausgabe nicht mehr sichtbar sein sollte...):
Code: | 11% bearbeitet
[der Curser steht auf der neuen Zeile] |
Wie stelle ich es an, dass ich auch ganze Zeilen überschreiben kann?
Gruss Reto
Last edited by leuenberger on Mon Jul 12, 2004 7:43 am; edited 1 time in total |
|
Back to top |
|
|
lostSoul Tux's lil' helper
Joined: 26 Oct 2002 Posts: 125 Location: /earth/germany/bielefeld
|
Posted: Sun Jul 11, 2004 1:17 pm Post subject: |
|
|
Wenn das einer für Perl weiss, bitte posten |
|
Back to top |
|
|
_hephaistos_ Advocate
Joined: 07 Apr 2004 Posts: 2694 Location: salzburg, austria
|
Posted: Sun Jul 11, 2004 1:18 pm Post subject: |
|
|
hallo,
ja glaub auch, dass das nicht einfach wird...
normalerweise gibts doch ncurses für sowas oder?
ciao |
|
Back to top |
|
|
leuenberger Tux's lil' helper
Joined: 13 Jul 2003 Posts: 147 Location: Zurich, ZH, Schweiz
|
Posted: Sun Jul 11, 2004 1:29 pm Post subject: |
|
|
Ich weiss, aber ich wollte ncurses eigentlich vermeiden... |
|
Back to top |
|
|
Deever Veteran
Joined: 06 Jul 2002 Posts: 1354 Location: Zürich / Switzerland
|
Posted: Sun Jul 11, 2004 5:31 pm Post subject: |
|
|
Bist du sicher, dass du den Cursor unbedingt auf der neuen Zeile haben willst? Macht mir nämlich IMHO nicht wirklich Sinn...
Gruß && HTH!
/dev |
|
Back to top |
|
|
_hephaistos_ Advocate
Joined: 07 Apr 2004 Posts: 2694 Location: salzburg, austria
|
Posted: Sun Jul 11, 2004 5:38 pm Post subject: |
|
|
Deever wrote: | Macht mir nämlich IMHO nicht wirklich Sinn... |
hallo,
ich glaub er will so eine Art "Processing" Leiste (wie wenn du was mit emerge/wget runterlädst -> dann ändern sich die Prozentanzeigen, aber alles in einer Zeile)....
macht also schon Sinn finde ich |
|
Back to top |
|
|
leuenberger Tux's lil' helper
Joined: 13 Jul 2003 Posts: 147 Location: Zurich, ZH, Schweiz
|
Posted: Sun Jul 11, 2004 7:45 pm Post subject: |
|
|
@hephaistos6
Vielen Dank für den Support. Ich hatte wirklich einige Problem mein Problem zu beschreiben!?!
@Deever
Natürlich muss der Cursor nicht unbedingt auf der neuen Zeile sein. Ich wollte einfach mal fragen, ob jemand eine Lösung für das Problem kennt... |
|
Back to top |
|
|
Deever Veteran
Joined: 06 Jul 2002 Posts: 1354 Location: Zürich / Switzerland
|
Posted: Sun Jul 11, 2004 8:12 pm Post subject: |
|
|
leuenberger wrote: | @Deever
Natürlich muss der Cursor nicht unbedingt auf der neuen Zeile sein. Ich wollte einfach mal fragen, ob jemand eine Lösung für das Problem kennt... |
Wo liegt dann das Problem?
Code: | for (( i=0; i<10; i++ )) {
printf "\r%2d" i+1
sleep 1}
echo -n "\n" |
Gruß,
/dev |
|
Back to top |
|
|
leuenberger Tux's lil' helper
Joined: 13 Jul 2003 Posts: 147 Location: Zurich, ZH, Schweiz
|
Posted: Sun Jul 11, 2004 8:41 pm Post subject: |
|
|
OK! jetzt wo ich es weiss, kann ich es ja sagen: ich habe nach \r gesucht...
Vielen Dank für die Hilfe.
Gruss Reto |
|
Back to top |
|
|
|