cgogolin
18-06-2007, 19:12
Ich möchte mit einem bash script auf tty1 ausgeben und habe ein Problem mit dem Zeilenlängen und -umbrüchen.
Folgende Situation:
Ich leite die Ausgabe des sripts mittels
exec &> /dev/tty1
auf die erste Konsole um.
Gebe ich nun per 'echo' text aus erscheint dieser auch brav auf der Konsole, aber wenn kein Benutzer an der Konsole angemeldet ist dann ist Formatierung völlig kaputt.
Solange man nur Text mit 'echo' ausgeben möchte kann man die Formatierung retten indem man 'echo' wie folgt verwendet.
echo -ne "TEXT\r\f"
Aber wenn man aus dem script heraus andere Programme aufruft (in meinem Fall rsync) dann geht das natürlich nicht.
Woran liegt es überhaupt, dass die Formatierung kaputt geht?
Gibt es noch einen anderen Weg vernünftig formatierte Ausgabe auf einem Terminal ohne angemeldeten Benutzer zu erzeugen?
Folgende Situation:
Ich leite die Ausgabe des sripts mittels
exec &> /dev/tty1
auf die erste Konsole um.
Gebe ich nun per 'echo' text aus erscheint dieser auch brav auf der Konsole, aber wenn kein Benutzer an der Konsole angemeldet ist dann ist Formatierung völlig kaputt.
Solange man nur Text mit 'echo' ausgeben möchte kann man die Formatierung retten indem man 'echo' wie folgt verwendet.
echo -ne "TEXT\r\f"
Aber wenn man aus dem script heraus andere Programme aufruft (in meinem Fall rsync) dann geht das natürlich nicht.
Woran liegt es überhaupt, dass die Formatierung kaputt geht?
Gibt es noch einen anderen Weg vernünftig formatierte Ausgabe auf einem Terminal ohne angemeldeten Benutzer zu erzeugen?