Nach dem Umleiten von stdout in eine Datei ohne Verwendung von stderr zum Terminal schreiben?

7

Ich habe zwei Shell-Skripte, eines, das als Hauptprogramm dient, und ein anderes, das als "Bibliothek" dient.

An einigen Stellen im "Programm" mache ich etwas wie: log "$thing" >> "$logfile" , wobei log eine in der "library" definierte Funktion ist.

%Vor%

Meine Frage: Gibt es eine Möglichkeit, einige der Ausgabe von der Funktion zurück an das Terminal ohne mit stderr ?

umzuleiten %Vor%

Ich möchte die Verwendung von stderr vermeiden, weil es in meinem eigentlichen Programm eine Möglichkeit gibt, Fehler in eine Datei umzuleiten, aber die Nachrichten, die ich an das Terminal senden möchte, sind informativ, keine Fehler und sollten immer angezeigt werden auf dem Terminal.

    
Dagg Nabbit 23.02.2012, 00:00
quelle

2 Antworten

12

Öffnen Sie /dev/tty auf einer anderen FD.

%Vor%     
Ignacio Vazquez-Abrams 23.02.2012, 00:05
quelle
8

Sie können jedes Mal, wenn Sie in das Terminal schreiben wollen, direkt in /dev/tty schreiben:

%Vor%

Für ein kleines Beispiel:

%Vor%     
sarnold 23.02.2012 00:19
quelle

Tags und Links