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
forpour 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 -lpour 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 :
Ajouter les permissions d’exécution pour tous les utilisateurs.
Supprimer les permissions d’écriture pour les autres utilisateurs (groupe et autres).
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.