Kopieren stderr und stdout in eine Datei als auch der Bildschirm in der ksh

Ich bin auf der Suche nach einer Lösung (ähnlich der bash-code unten) zu kopieren, sowohl stdout und stderr in eine Datei zusätzlich zu dem Bildschirm, innerhalb ksh unter Solaris.

Folgende code funktioniert Super in der bash-shell:

#!/usr/bin/bash

# Clear the logfile
>logfile.txt

# Redirect all script output to a logfile as well as their normal locations
exec >  >(tee -a logfile.txt)
exec 2> >(tee -a logfile.txt >&2)
date
ls -l /non-existent/path

Für einige Grund dieser wirft einen syntax-Fehler auf Solaris. Ich vermute, es ist weil ich kann das nicht tun Prozess-substitution, und ich habe gesehen, einige Beiträge was auf die Verwendung von mkfifo, aber ich habe noch zu kommen mit einer funktionierenden Lösung.

Kennt jemand eine Möglichkeit, dass alle Ausgaben können umgeleitet werden zu einer Datei zusätzlich zu den Standard-Speicherorten?

InformationsquelleAutor HuggieRich | 2012-08-22

Schreibe einen Kommentar