420-1Q1-AA Help

Laboratoire 4 - Scripting Bash

Sommatif pour 10% de votre session !

L'utilisation d'outils d'intelligence artificielle entrainera automatiquement la note zéro (0).

Remise :

Chaque exercice soit être dans son propre fichier nommé DA_exercice_X.sh. X représente le numéro de l'exercice et DA votre no de Dossier d'Admission.

Remettre vos fichiers .sh en format .zip sour le nom DA-sommatif4.zip sur teams.

Comment trouver mes fichiers sous WSL ?

Dans les notes de cours :

Linux-> Windows Subsystem for Linux (WSL)-> Accéder aux fichiers WSL depuis Windows

Exercice 1 : Addition de deux nombres

Créez un script qui :

  • Demande à l'utilisateur d'entrer deux nombres.

  • Affiche leur somme.

Exercice 2 : Table de multiplication

Écrivez un script qui :

  • Demande un nombre à l'utilisateur.

  • Affiche sa table de multiplication jusqu'à 10.

Indication :

  • Utilisez une boucle for pour générer les multiples.

Exercice 3 : Compter les lignes d’un fichier

Créez un script qui :

  • Demande un fichier texte à l'utilisateur.

  • Compte et affiche le nombre de lignes dans ce fichier.

Indication :

  • Utilisez wc -l pour compter les lignes.

Exercice 4 : Lister les fichiers d'un répertoire

Créez un script qui :

  • Affiche les fichiers et dossiers d'un répertoire donné.

  • Mets le nom des fichiers et des dossiers dans un fichier nommé dir.txt

Exercice 5 : Modifier les permissions d’un fichier

Vous devez utiliser la notation numérique (i.e. 777) pour l'attribution de permissions.

Écrivez un script qui :

  • Demande à l'utilisateur un nom de fichier.

  • Demande ensuite à l'utilisateur de choisir une option :

    1. Ajouter les permissions d’exécution pour tous les utilisateurs.

    2. Supprimer les permissions d’écriture pour les autres utilisateurs (groupe et autres).

    3. Réinitialiser les permissions du fichier à rw-r--r--.

Exercice 6 - Génération de rapports système

Créez un script qui génère un fichier contenant les informations suivantes :

  • L'espace disque disponible (Commande df).

  • La mémoire disponible (Commande free).

  • Les 10 processus consommant le plus de mémoire (Commande ps aux | sort -rk 4 | head).

  • La date et l'heure du rapport.

Last modified: 28 November 2024