Solutions
aux exercices préparatoires à l'examen pratique 2
Exercice 1
- Renommer un fichier passé en paramètre
#!/bin/bash
fichier=$1
if [[ ! -f $fichier ]]; then
echo "Le fichier est invalide"
exit 2
fi
nouveau_nom="$(date +%Y-%m-%d)-$fichier"
mv "$fichier" "$nouveau_nom"
echo "Fichier renommé avec succès : $nouveau_nom"
Exercice
2 - Affichez les arguments passés à un script
#!/bin/bash
if (( $# < 1 )); then
echo "Vous devez passer au moins un argument au script"
exit 2
fi
args=$@
for arg in $args; do
echo "$arg"
done
Exercice 3
- Additionner les nombres dans un fichier
#!/bin/bash
fichier="nombres.txt"
if [[ ! -e "$fichier" ]]; then
echo "Le fichier nombres.txt n'existe pas"
fi
somme=0
while read -r nombre; do
((somme+=nombre))
done < $fichier
echo $somme
Exercice
4 - Afficher le système d'exploitation utilisé
#!/bin/bash
afficher_os() {
os_utilisateur=$(uname)
echo "Bravo! Vous utilisez $os_utilisateur"
}
afficher_os
Exercice 5 - Un peu de
tout!
#!/bin/bash
nombre=0
while [[ $nombre -lt 1 || $nombre -gt 5 ]]; do
read -p "Entre un nombre entre 1 et 5 : " nombre
if (( nombre < 1 || nombre > 5 ))
then
echo "Erreur!"
fi
done
for i in $(seq 1 $nombre)
do
echo "$RANDOM"
doneTt