Kopieren Sie stderr und stdout in eine Datei sowie den Bildschirm in ksh

Ich suche nach einer Lösung (ähnlich dem Bash-Code unten), um sowohl stdout als auch stderr zusätzlich zum Bildschirm in ksh unter Solaris in eine Datei zu kopieren.

Der folgende Code funktioniert hervorragend 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

Aus irgendeinem Grund führt dies unter Solaris zu einem Syntaxfehler. Ich nehme an, es liegt daran, dass ich keine Prozessersetzung durchführen kann, und ich habe einige Posts gesehen, in denen die Verwendung von empfohlen wirdmkfifo, aber ich habe noch keine funktionierende Lösung gefunden.

Kennt jemand eine Möglichkeit, dass alle Ausgaben zusätzlich zu den Standardspeicherorten in eine Datei umgeleitet werden können?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage