Verified Commit 1b5ee6c7 authored by Quentin Duchemin's avatar Quentin Duchemin
Browse files

Mise en forme conditions

parent c0f3102f
......@@ -218,7 +218,7 @@ Welcome !
\end{alertblock}
\end{frame}
\begin{frame}[fragile]{Nombres}{Les différents test}
\begin{frame}[fragile]{Nombres}{Les différents tests}
\begin{table}
\centering
\begin{tabular}{|c|c|}
......@@ -238,13 +238,15 @@ Welcome !
\verb+$a -ge $b+ & \verb+$a+ supérieur ou égal à \verb+$b+ \\
\hline
\end{tabular}
\caption{Les comparaisons sur des nombres}
\caption{Comparaisons sur les nombres en Bash}
\label{tab:comp_nombres}
\end{table}
\end{frame}
\begin{frame}[fragile]{Nombres}{Exemple}
Dans le fichier \texttt{script.sh}
Dans le fichier \texttt{script.sh}, on écrit :
\medskip
\begin{beamercolorbox}[rounded=true, shadow=true]{terminal}
\begin{Verbatim}
#!/bin/bash
......@@ -253,23 +255,25 @@ read -p 'Quel est ton age ? ' age
if [ $age -lt 18 ]
then
echo 'Tu es mineur'
echo 'Tu es mineur'
fi
if [ $age -ge 18 ]
then
echo 'Tu es majeur'
if [ $age -eq 18 ]
then
echo 'De peu !'
fi
echo 'Tu es majeur'
if [ $age -eq 18 ]
then
echo 'De peu !'
fi
fi
\end{Verbatim}
\end{beamercolorbox}
\end{frame}
\begin{frame}[fragile]
On exécute:
On exécute le script :
\medskip
\begin{beamercolorbox}[rounded=true, shadow=true]{terminal}
\begin{Verbatim}
remy@hp-remy:~/scripts$ ./script.sh \Pause
......@@ -286,6 +290,8 @@ Tu es majeur
De peu !
\end{Verbatim}
\end{beamercolorbox}
\medskip
\begin{alertblock}{}
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
\begin{beamercolorbox}[rounded=true, shadow=true]{terminal}
\begin{Verbatim}
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
[\ldots]
fi
fi
then
if [ -x dossier/test.sh ]
then
echo Fichier executable
else
echo 'rendre le fichier executable ...'
chmod a+x dossier/test.sh
[\ldots]
fi
\end{Verbatim}
\end{beamercolorbox}\Pause{}
\end{beamercolorbox}\Pause
\begin{block}{}
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 ?
\end{block}
\end{frame}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment