2010-11-08 82 views
0

J'utilise tcsh shell, J'essaye d'écrire deux fichiers simultanément avec la même sortie. Un fichier que stdout enverra au début du fichier
et le second fichier stdout enverra à la fin du fichier. J'ai essayé de le faireRediriger stdin stdout vers plusieurs fichiers

./quelque chose 2> & 1 | tee log1.txt 1> log2.txt

Juste log1.txt a les données STDOUT

Toutes les idées?

Merci, Koby

Répondre

2

Vous devez simplement appeler:

./something | tee file1.txt file2.txt file3.txt

EDIT: laid correctif pour ajouter/précédez

./something | tee -a file1.txt | cat - file2.txt > tmp && mv tmp file2.txt

+0

Salut, cela entraînera une le fichier stdout enverra au début du fichier et le deuxième fichier stdout enverra à la fin du fichier? – Koby

+0

La solution consiste à le faire sur deux commandes: d'abord générer file1.txt et ensuite copier le contenu de file1.txt à file2.txt – Koby