\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{mer. juil. 7 09:08:50 CEST 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={tee},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Copie stdin sur stdout et dans des fichiers},
CreationDate={D:20100707090850},
ModDate={D:20100707090850},
Keywords={coreutils;GNU}
}}
\begin{document}
 
\begin{center}
{\Huge tee }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Copie stdin sur stdout et dans des fichiers}
 
\vspace{10mm}
 
\hspace{1mm}  \textbf{tee} copie l'entrée standard sur la sortie standard et également dans les fichiers donnés. Si un fichier n'existe pas, il est créé. Si un fichier existe déjà, les données qu'il contient sont écrasés sauf si \textbf{-a} est spécifié. Un argument de fichier \textbf{-} envois une autre copie de stdin sur stdout.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -a, --append]{Ajoute les données à la fin des fichiers donnés au lieu d'écraser leur contenu}
\item[\hspace{1mm} -i, --ignore-interrupts]{ignore les signaux d'interruption}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} télécharger un iso, et calculer son checksum e, le sauvegardant dans un fichier \\
\hspace{1mm} \textbf{wget -O - http://example.com/dvd.iso | tee >(sha1sum > dvd.sha1) > dvd.iso} \\
\hspace{1mm} ou \\
\hspace{1mm} \textbf{wget -O - http://example.com/dvd.iso | tee dvd.iso | sha1sum > dvd.sha1} \\
\hspace{1mm} la même commande mais étend le calcul pour les checksum md5 et sha1 en parallèle \\
\hspace{1mm} \textbf{wget -O - http://example.com/dvd.iso | tee >(sha1sum > dvd.sha1) >(md5sum > dvd.md5) > dvd.iso} \\
\hspace{1mm} créer une copie compréssée du contenu d'un pipe et affichage avec un outil graphique sans tee \\
\hspace{1mm} \textbf{du -ak | gzip -9 > /tmp/du.gz ; gzip -d /tmp/du.gz | xdiskusage -a} \\
\hspace{1mm} avec tee \\
\hspace{1mm} \textbf{du -ak | tee >(gzip -9 > /tmp/du.gz) | xdiskusage -a} \\
\end{flushleft}
\end{document}
