Linux 15.010 Themen, 106.838 Beiträge

linux bash skript system updaten

Alekom / 9 Antworten / Flachansicht Nickles

Hallo Leute, ich habe mir gestern ein kleines Bashskript geschrieben, welches nach der Installation von Linux auf den Rechner das System aktualisiert sowie die Software installiert die ich will.

Ich will alles in Dateien mitprotokollieren, damit ich nachverfolgen kann was eigentlich gemacht wurde.

Nur funktioniert das nicht so wie gewünscht, da er im Terminal zwar das Skript ausführt, aber man sieht keinen Fortschritt. Man sieht nur den Cursor.

Normalerweise listet er ja im Terminal die ganze Prozedur auf wenn man eben nicht gerade in eine Datei schreiben möchte.

Beispiel:

apt-get update -y > system_auffrischung.txt &&

apt-get upgrade -y >> system_auffrischung.txt &&

usw ...

Habe schon alles probiert, nur mit einem &, ohne &, Ergebnis ist nicht so wie gewünscht.

Ich möchte das er alles in eine Textdatei schreibt UND ich aber währenddessen gleichzeitig trotzdem nachverfolgen kann was im Terminal passiert.

Und man kann auch abschätzen wie weit das ganze fortgeschritten ist.

Ist das überhaupt möglich?

Und ja, natürlich bin ich root. Rechte sind gesetzt und dieses ./ vor dem Befehl wurde auch gemacht.

nette Grüße Alekom

Alles hat seinen Sinn, auch das scheinbar Sinnlose, denn es gibt nichts ohne Sinn.
bei Antwort benachrichtigen
Borlander Alekom „hallo Borlander, danke für den Tip, werde mir mal den Befehl tee ...“
Optionen

> und >> leiten den Standard-Output-Stream (der wird in einer interaktiven Konsole ansonsten immer ausgegeben) in eine Datei um. > überschreibt eine bereits vorhandene Datei, >> hängt neue Ausgaben ans Dateiende an.

Mit Pipe "|" wird die Standard-Ausgabe eines Prozesses direkt in die Standard-Eingabe eines anderen Prozzesses weitergeleitet (ohne, dass man die Ergebnisse erst zwischendurch in eine Datei schreiben müsste und diese anschließend wieder einliest).

tee macht folgendes. Es gibt den Standard-Input-Stream unverändert im Standard-Output-Stream aus (und bewirkt somit die Bildschirmausgabe wenn die nicht umgeleitet wird) und gibt schreibt diese gleichzeitig auch in eine Datei.

bei Antwort benachrichtigen