Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Bash Skript Konsolen Ausgabe aktualisieren

  1. #1
    Reichtum, Macht und Ruhm!
    Registriert seit
    Sep 2014
    Beiträge
    160

    Bash Skript Konsolen Ausgabe aktualisieren

    Hall zusammen,

    kann ich in meinem Bashskript eine Aktualisierung einer Variable so setzen, dass auf der Konsole keine Neue Line gesetzt wird und sich nur der Wert ändert?

    Ich weiß das ich mit z.B.
    Code:
    a=60
    while [ $a -ge 1 ]
    do
    echo -n  Zeit $a
    sleep 1
    echo -en "\b\b"
    a=$[$a-1]
    done
    Die zahl am Ende aktualisieren kann.

    Wie kann ich aber u.B. das hier aktualisieren?

    Zeit 60 Sekunden.

    Ich weiß dass ich das auch so lösen könnte:
    Code:
    ...
    echo -en "\b\b\b\b\b\b\b\b\b\b\b\b" usw...
    Was aber, wenn ich will das nach jedem Durchlauf etwas an den String angehängt wird?

    Z.B. ein X nach jedem Durchlauf

    Zeitwert 60 X
    Zeitwert 59 XX
    Zeitwert 58 XXX
    usw.

    Geht das überhaupt?

    Wenn möglich, ohne Speichern in einer Datei, sondern direkt auf der Konsole in einem Skript

    Grüße,

    iBlack
    Superquadratisch, Galaktisch gut!

  2. #2
    Universaldilletant Avatar von fork
    Registriert seit
    Dec 2001
    Ort
    Frankfurt/Main
    Beiträge
    1.175
    Mit tput kannst Du den Cursor steuern.

    Z. B. eine Zeile hoch/runter/rechts/links oder feste Positition

    Beispiel
    Code:
    # Cursor eine Zeile nach oben, danach kann man die gleiche Zeile erneut (über-)schreiben
    tput cuu1
    Die Codes für tput erhältst Du in der manpage terminfo. Die manpage zu tput ist bestimmt auch interessant für Dich.

  3. #3
    Registrierter Benutzer Avatar von snowcrash23
    Registriert seit
    Jun 2006
    Ort
    Unbekannt Verzogen
    Beiträge
    577
    Moin

    in der Bash gibt es auch noch "\r" was für "Carriage return" steht.
    Ändere die Zeile
    Code:
    echo -n  Zeit $a
    zu
    Code:
    echo -en  'Zeit' $a '\r'
    Das echo mit den backspaces kannst du dann entfernen.

    MfG
    snowcrash23
    OS:Arch LinuxCPU:Core i5-2500K
    MB:P8P67PRORAM:16GB DDR3GK:NV GTX570

    Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn

  4. #4
    Reichtum, Macht und Ruhm!
    Registriert seit
    Sep 2014
    Beiträge
    160
    Hallo,

    danke an euch beide
    @fork, das schau ich mir an! Scheint echt interessant zu sein - bei Fragen würde ich mich einfach melden *grins*
    @snowcrash23, danke für die Ergänzung

    Grüße,

    iBlack
    Superquadratisch, Galaktisch gut!

Ähnliche Themen

  1. Das Skript hängt: Exec=gnome-terminal --execute bash -c "/home/ich/rdp.sh ; bash"
    Von piccus im Forum System installieren und konfigurieren
    Antworten: 0
    Letzter Beitrag: 14.03.14, 11:10
  2. Installationsquellen per Skript aktualisieren
    Von Anomander im Forum System installieren und konfigurieren
    Antworten: 4
    Letzter Beitrag: 04.03.06, 13:57
  3. [Bitte] Dos-Batch-Skript in Bash-Skript umwandeln
    Von ichunddu im Forum Linux Allgemein
    Antworten: 8
    Letzter Beitrag: 31.07.05, 13:38
  4. Komische Konsolen Ausgabe!
    Von psych im Forum Linux Allgemein
    Antworten: 9
    Letzter Beitrag: 11.05.05, 09:38
  5. Antworten: 6
    Letzter Beitrag: 07.04.04, 20:28

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •