Standard- und Errorausgabe in Log Datei umleiten

stäubel

stäubel

Doppel-As
Hallo zusammen

Im Moment scheitere ich wohl an den einfachsten Dingen.

Ich bin dabei ein Script zu erweitern, welches die Voip-Telefonanlage Asterisk startet.

Neu möchte ich, dass die Ausgabe, welche auf das TTY 9 umgeleitet wird auch noch zusätzlich in eine Datei geloggt wird.

Weiss jemand wieso dies hier jedoch nicht funktioniert:

Code:
#!/bin/sh
[...]
TTY=9
[...]
nice -n $PRIORITY ${ASTSBINDIR}/asterisk -f ${CLIARGS} ${ASTARGS} | tee /var/log/test.log >& /dev/${TTY} < /dev/${TTY}
[...]


Das funktioniert einwandfrei:

Code:
[...]
nice -n $PRIORITY ${ASTSBINDIR}/asterisk -f ${CLIARGS} ${ASTARGS} >& /dev/${TTY} < /dev/${TTY}
[...]

Vielen Dank für alle Bemerkungen.

Grüsse Stäubel
 
[Idee]
Erm, bei der funktionierenden Zeile bekommt der asterisk Befehl doch seinen Input von der Konsole (< /dev/${TTY}), während beim nicht funktionierenden Beispiel der tee Befehl seinen Input von der Konsole bekommt. (Und zusätzlich von halt stdin. Ich schau grad mal nach, was bei sowas Priorität hat. --- Das < /dev/${TTY} sollte Vorrang haben. (KA ehrlich gesagt, sind ja zwei stdin-Redirections gleichzeitig...))

Sprich: Pack das "< /dev/${TTY}" mal vor das pipe-Symbol.
[/Idee]
 
während beim nicht funktionierenden Beispiel der tee Befehl seinen Input von der Konsole bekommt.

Genau, da hast du absolut recht. Habs nochmals unter die Lupe genommen.
Ich war wohl etwas voreilig, so bekommt natürlich tee die Daten
vom tty.

Pack das "< /dev/${TTY}" mal vor das pipe-Symbol.

Hey ja, jetzt klappts. Hatte am Anfang noch einen weiteren Fehler eingebaut :-)
Doch jetzt funktionierts wunderbar!!!

Besten Dank für deine Hilfe!!!

Viele Grüsse

Stäubel
 
Zuletzt bearbeitet:

Ähnliche Themen

Displayport + externer Monitor zeigt bei startx nichts erst bei DVI

Falsche Rechte gesetzt beim Anlegen von Ordnern via Samba-Client

[openSuse10.2] SATA mal wieder...

Suse Linux 10.1 bootet nicht mehr...

Zurück
Oben