On note bien que \texttt{-lt} a vérifié que l'age était \textbf{strictement} inférieur tandis que \texttt{-ge} a vérifié qu'il était supérieur ou égal.
\end{alertblock}
...
...
@@ -298,7 +304,7 @@ De peu !
\hline
\textbf{Test et syntaxe}&\textbf{Explications}\\
\hline\hline
\verb+-e $nom+& Le fichier de nom\verb+$nom+ existe \\
\verb+-e $nom+& Le fichier (ou répertoire)\verb+$nom+ existe \\
\hline
\verb+-d $nom+&\verb+$nom+ est un répertoire \\
\hline
...
...
@@ -317,7 +323,7 @@ De peu !
\verb+$f1 -ot $f2+&\verb+$f1+ est plus vieux que \verb+$f2+\\
\hline
\end{tabular}
\caption{Les commandes pour les fichiers}
\caption{Tests sur les fichiers en Bash}
\label{tab:comp_fichiers}
\end{table}
\end{frame}
...
...
@@ -330,26 +336,26 @@ De peu !
mkdir -p dossier
if [ -d dossier ]
then
echo 'dossier est un répertoire'
touch dossier/test.sh
if [ -w dossier/test.sh ]
then
if [ -x dossier/test.sh ]
then
echo Fichier executable
else
echo 'rendre le fichier executable ...'
chmod a+x dossier/test.sh
echo 'Écrire dans test.sh'
echo '#/bin/bash' > dossier/test.sh
echo 'ls /' >> dossier/test.sh
fi
fi
echo 'Exécuter dossier/test.sh'
./dossier/test.sh
echo 'dossier est un répertoire'
touch dossier/test.sh
if [ -w dossier/test.sh ]
then
if [ -x dossier/test.sh ]
then
echo Fichier executable
else
echo 'rendre le fichier executable ...'
chmod a+x dossier/test.sh
echo 'Écrire dans test.sh'
echo '#/bin/bash' > dossier/test.sh
echo 'ls /' >> dossier/test.sh
fi
fi
echo 'Exécuter dossier/test.sh'
./dossier/test.sh
else
echo 'Erreur'
exit 1
echo 'Erreur'
exit 1
fi
\end{Verbatim}
\end{beamercolorbox}
...
...
@@ -373,20 +379,19 @@ opt proc root run sbin srv sys tmp usr var vmlinuz
On est obligés d'imbriquer les \texttt{if}? On pourrait pas inverser les tests pour éviter les \texttt{else} quand c'est justement le seul cas que l'on veut gérer ?
Est-on obligé d'imbriquer les \texttt{if}? Ne pourrait-on pas inverser les tests pour éviter les \texttt{else} quand c'est justement le seul cas que l'on veut gérer ?