420-1Q1-AA Help

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