Copie stderr et stdout vers un fichier ainsi que l'écran en ksh

Je suis à la recherche d'une solution (similaire à la fête de code ci-dessous) pour copier les deux stdout et stderr dans un fichier en plus de l'écran à l'intérieur de ksh sur Solaris.

Le code suivant fonctionne très bien dans le shell bash:

#!/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

Pour une raison quelconque, cela est en train de jeter une erreur de syntaxe sur Solaris. Je suppose que c'est parce que je ne peux pas faire le processus de substitution, et j'ai vu certains postes, ce qui suggère l'utilisation de mkfifo, mais j'ai encore à venir avec une solution qui fonctionne.

Personne ne sait de façon à ce que tous sortie peut être redirigée vers un fichier en plus des emplacements par défaut?

OriginalL'auteur HuggieRich | 2012-08-22