\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]{mar. juil. 6 10:46:56 CEST 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={test},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Évaluation d'expressions},
CreationDate={D:20100706104656},
ModDate={D:20100706104656},
Keywords={coreutils;GNU}
}}
\begin{document}
 
\begin{center}
{\Huge test }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Évaluation d'expressions}
 
\vspace{10mm}
 
\hspace{1mm}  \textbf{test} retourne un status de 0 ou 1 en fonction de l'évaruation de l'expression. Chaque partie de cette expression doit être un argument séparé. \textbf{test} a une forme alternative qui utilise \textbf{[} et \textbf{]} au lieu de \textbf{test}.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} test]{sans argument retourne \textbf{false}}
\item[\hspace{1mm} test]{avec un seul argument qui vaut null retourne \textbf{false}, \textbf{true} sinon}
\end{description}
 
\vspace{1cm}{\huge Test des types de fichier }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -b FILE]{vrai si FILE existe et est un périphérique spécial block}
\item[\hspace{1mm} -c FILE]{vrai si FILE existe et est un périphérique spécial caractère}
\item[\hspace{1mm} -d FILE]{vrai si FILE existe et est un répertoire}
\item[\hspace{1mm} -f FILE]{vrai si FILE existe et est un fichier régulier}
\item[\hspace{1mm} -h FILE]{}
\item[\hspace{1mm} -L FILE]{vrai si FILE existe et est un lien symbolique, ce test ne déréférence pas FILE.}
\item[\hspace{1mm} -p FILE]{vrai si FILE existe et est un pipe}
\item[\hspace{1mm} -S FILE]{vrai si FILE existe et est un socket}
\item[\hspace{1mm} -t FD]{vrai si FD est un descripteur de fichier qui est associé avec un terminal}
\end{description}
 
\vspace{1cm}{\huge Test des permissions d'accès }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -g FILE]{vrai si FILE existe et a son bit set-group-ID mit}
\item[\hspace{1mm} -k FILE]{vrai si FILE existe et a son sticky bit mis}
\item[\hspace{1mm} -r FILE]{vrai si FILE existe et le droit en lecture}
\item[\hspace{1mm} -u FILE]{vrai si FILE existe et et son bit set-user-ID mis}
\item[\hspace{1mm} -w FILE]{vrai si FILE existe et le droit en écriture}
\item[\hspace{1mm} -x FILE]{vrai si FILE existe et le droit en exécution}
\item[\hspace{1mm} -O FILE]{vrai si FILE existe et et son propriétaire est l'utilisation courant}
\item[\hspace{1mm} -G FILE]{vrai si FILE existe et et son group propriétaire est le group courant.}
\end{description}
 
\vspace{1cm}{\huge Test des caractéristiques de fichier }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} FILE]{vrai si FILE existe}
\item[\hspace{1mm} -s FILE]{vrai si FILE existe et a une taille supérieur à 0}
\item[\hspace{1mm} FILE1 -nt FILE2]{vrai si FILE1 est plus récent que FILE2, ou si FILE1 existe mais pas FILE2 (basé sur le mtime)}
\item[\hspace{1mm} FILE1 -ot FILE2]{vrai si FILE1 est plus ancien que FILE2, ou si FILE2 existe mais pas FILE1 (basé sur le mtime)}
\item[\hspace{1mm} FILE1 -ef FILE2]{vrai si FILE1 et FILE2 ont le même numéro d'inode et de périphérique (ex : lien dur)}
\end{description}
 
\vspace{1cm}{\huge Test de chaînes }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -Z STRING]{vrai si la longueur de STRING est 0}
\item[\hspace{1mm} STRING]{vrai si la longueur de STRING est différente de 0}
\item[\hspace{1mm} STRING1 = STRING2]{vrai si les 2 chaînes sont équivalentes}
\item[\hspace{1mm} STRING1 != STRING2]{vrai si les 2 chaînes sont différentes}
\end{description}
 
\vspace{1cm}{\huge Test numérique }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} ARG1 -eq ARG2]{}
\item[\hspace{1mm} ARG1 -ne ARG2]{}
\item[\hspace{1mm} ARG1 -lt ARG2]{}
\item[\hspace{1mm} ARG1 -le ARG2]{}
\item[\hspace{1mm} ARG1 -gt ARG2]{}
\item[\hspace{1mm} ARG1 -ge ARG2]{}
\end{description}
 
\vspace{1cm}{\huge Connections pour test }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} ! EXPR]{vrai si EXPR est faux}
\item[\hspace{1mm} EXPR1 -a EXPR2]{vrai si les 2 sont vrai}
\item[\hspace{1mm} EXPR1 -o EXPR2]{vrai si l'une des 2 est vrai}
\end{description}
\end{flushleft}
\end{document}
