Ausgabe in Datei umleiten

Hallo,
zwecks Dokumentation von Admin-Tätigkeiten brauche ich folgende Infos:

Wie kann ich die Ausgabe von Kommandos wie ls in eine Datei umleiten?

Wie kann ich darüber hinaus eine Umleitung des Bildschirminhalts in eine Datei für längere Zeit aktivieren? Dies wäre sinnvoll, wenn ich verschiedene Änderungen und Systemabfragen in ein Dokument schreiben will.

Vielen Dank für eure Hilfe.

Gruß der Janus

PS: Keine Angst - ich bin kein Unix-Admin. Ich will nur Oracle unter Linux und/oder HP-UX installieren und dies richtig dokumentieren. Unter Oracle gäbe es da den SPOOL-Befehl.

Hallo Janus,

Wie kann ich die Ausgabe von Kommandos wie ls in eine Datei
umleiten?

ls > dateiname

Wie kann ich darüber hinaus eine Umleitung des
Bildschirminhalts in eine Datei für längere Zeit aktivieren?
Dies wäre sinnvoll, wenn ich verschiedene Änderungen und
Systemabfragen in ein Dokument schreiben will.

Hierfür kannst Du den Befehl „screen“ verwenden. In Deinem Fall würdest Du das so verwenden: Bevor Du die Installation startest, tippst Du in diesem Fenster den Befehl „screen“ ein. Dann kommt ein kleiner Text, und mit gehts weiter.

Das Logging des Fensters startest Du, indem Du zuerst + drückst, und dann + . Am unteren Rand sollte dann die Meldung „Creating logfile screenlog.0“ erscheinen. Ab jetzt wird alles, was in dieser Konsole passiert, in diesem File gespeichert. Du kannst also jetzt die Installation starten. Wenn Du fertig bist, beendest Du das Logging wieder mit +, + und beendest screen mit + . Und voila, die komplette Installation ist in „screenlog.0“ dokumentiert.

Viele Grüße,

Peter

Vielen Dank für eure Hilfe.

Gruß der Janus

PS: Keine Angst - ich bin kein Unix-Admin. Ich will nur Oracle
unter Linux und/oder HP-UX installieren und dies richtig
dokumentieren. Unter Oracle gäbe es da den SPOOL-Befehl.

Wie kann ich die Ausgabe von Kommandos wie ls in eine Datei
umleiten?

Siehe:
http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

Ansonsten kannst du schon mal loslegen mit

ls \> datei.txt

Also so ähnlich wie man es auch unter DOS schon kannte.

Stefan

Hallo,

zwecks Dokumentation von Admin-Tätigkeiten brauche ich
folgende Infos:

Wie kann ich die Ausgabe von Kommandos wie ls in eine Datei
umleiten?

z.B. ls > filename.out ueberschreibt ein eventuell schon vorhandenes file mit dem namen filename.out…
ls >> filename.out haengt die ausgabe des ls-kommandos an die datei filename.out an

Wie kann ich darüber hinaus eine Umleitung des
Bildschirminhalts in eine Datei für längere Zeit aktivieren?

meinst Du so etwas?
„meininstallscript > filename.out“ ?
das leitet allerdings nur stdout um, willst Du stderr auch mit in der datei haben, dann brauchst du glaube ich so etwas wie:
„meininstallscript 2&>1 > filename.out“ google hilft Dir da sicher mit den Stichwörtern unix und ausgabeumleitung weiter…

gruss micha

PS: Keine Angst - ich bin kein Unix-Admin. Ich will nur Oracle
unter Linux und/oder HP-UX installieren und dies richtig
dokumentieren. Unter Oracle gäbe es da den SPOOL-Befehl.

also unser DB-Prof hat gemeint, wir sind nicht in der Lage Oracle 9i auf Windows zu installieren…geschweige denn Linux/Unix :wink:

hi!

PS: Keine Angst - ich bin kein Unix-Admin. Ich will nur Oracle
unter Linux und/oder HP-UX installieren und dies richtig
dokumentieren. Unter Oracle gäbe es da den SPOOL-Befehl.

(geht mir genauso :wink:

mittels pipe: ‚ls > x.txt‘

und das ganze dann mit shell-scripts (hab ich zumindest bei meinen installationen immer so gemacht - natürlich nur zur sicherheit, weil die installationen eh immer durchlaufen HAHAHA!)

grüße,
tomh

aaaaargh!
eine minute schneller und sogar (beinahe) dasselbe beispiel …

ls > datei.txt

hätt ich also doch ein ‚ls -ltr‘ nehmen sollen …

grüße,
tomh

Danke und Nachfrage
Hallo zusammen,
vielen Dank für eure Hilfe. Eine Frage muss ich noch anschließen:

Wenn ich

ls > output.txt

absetze erhalte ich keine Bildschirmausgabe. Kann ich auch beiden haben?

Gruß der Janus

Hallo,

ls > output.txt

absetze erhalte ich keine Bildschirmausgabe. Kann ich auch
beiden haben?

Ja, mit der Verwendung des T-Stücks in der Pipe, dem Befehl „tee“:

ls | tee output.txt

Damit bekommst Du den output auf den Bildschirm und in die Datei. Wenn Du allerdings auch interaktive Eingaben protokollieren willst, kannst Du das mit dem Befehl „screen“. Wie das geht, habe ich in meinem vorigen Posting beschrieben.

Viele Grüße,

Peter

Gruß der Janus