Solution
Exercice 1 : Addition de deux nombres
#!/bin/bash
# Demander le premier nombre
read -p "Entrez le premier nombre : " nombre1
# Demander le deuxième nombre
read -p "Entrez le deuxième nombre : " nombre2
# Calculer la somme
somme=$((nombre1 + nombre2))
# Afficher la somme
echo "La somme de $nombre1 et $nombre2 est : $somme"
Exercice 2 : Table de multiplication
#!/bin/bash
# Demander un nombre à l'utilisateur
read -p "Entrez un nombre : " nombre
# Afficher la table de multiplication
echo "Table de multiplication de $nombre :"
for i in {1..10}; do
resultat=$((nombre * i))
echo "$nombre x $i = $resultat"
done
Exercice 3 : Compter les lignes d’un fichier
#!/bin/bash
# Demander le fichier texte à l'utilisateur
read -p "Entrez le chemin du fichier texte : " fichier
# Vérifier si le fichier existe
if [ -f "$fichier" ]; then
# Compter le nombre de lignes dans le fichier
lignes=$(wc -l < "$fichier")
echo "Le fichier '$fichier' contient $lignes lignes."
else
echo "Le fichier '$fichier' n'existe pas ou le chemin est incorrect."
fi
Exercice 4 : Lister les fichiers d'un répertoire
#!/bin/bash
# Demander le répertoire à l'utilisateur
read -p "Entrez le chemin du répertoire : " repertoire
# Vérifier si le répertoire existe
if [ -d "$repertoire" ]; then
# Afficher les fichiers et dossiers
echo "Contenu du répertoire '$repertoire' :"
ls "$repertoire"
# Enregistrer les noms dans dir.txt
ls "$repertoire" > dir.txt
echo "Les noms des fichiers et dossiers ont été enregistrés dans 'dir.txt'."
else
echo "Le répertoire '$repertoire' n'existe pas ou le chemin est incorrect."
fi
Exercice 5 : Modifier les permissions d’un fichier
#!/bin/bash
# Demander le nom du fichier à l'utilisateur
read -p "Entrez le nom du fichier : " fichier
# Vérifier si le fichier existe
if [ -f "$fichier" ]; then
# Afficher les options à l'utilisateur
echo "Choisissez une option :"
echo "1. Ajouter les permissions d’exécution pour tous les utilisateurs."
echo "2. Supprimer les permissions d’écriture pour les autres utilisateurs (groupe et autres)."
echo "3. Réinitialiser les permissions du fichier à rw-r--r--."
read -p "Entrez votre choix (1, 2 ou 3) : " choix
case $choix in
1)
chmod +x "$fichier"
echo "Les permissions d'exécution ont été ajoutées pour tous les utilisateurs sur '$fichier'."
;;
2)
chmod go-w "$fichier"
echo "Les permissions d'écriture ont été supprimées pour le groupe et les autres utilisateurs sur '$fichier'."
;;
3)
chmod 644 "$fichier"
echo "Les permissions du fichier ont été réinitialisées à rw-r--r-- sur '$fichier'."
;;
*)
echo "Option invalide. Aucune modification n'a été effectuée."
;;
esac
else
echo "Le fichier '$fichier' n'existe pas ou le chemin est incorrect."
fi
Exercice 6 - Génération de rapports système
#!/bin/bash
# Nom du fichier de rapport
rapport="system_report.txt"
# Obtenir la date et l'heure actuelles
date=$(date "+%Y-%m-%d %H:%M:%S")
# Générer le rapport
{
echo "Rapport système généré le : $date"
echo "-------------------------------------"
echo "Espace disque disponible :"
df -h
echo
echo "Mémoire disponible :"
free -h
echo
echo "Top 10 des processus consommant le plus de mémoire :"
ps aux --sort=-%mem | head -n 10
} > "$rapport"
# Confirmer la création du fichier
echo "Le rapport système a été enregistré dans '$rapport'."
Last modified: 02 December 2024