Introduction
Dans la cité médiévale animée de Tuxville, réputée pour ses vastes marchés et son artisanat raffiné, vivait un humble fermier nommé Gregor. Un jour, il surprit une conversation entre les cartographes royaux : ils cherchaient quelqu'un capable de surveiller la croissance des cultures du royaume et d'en rendre compte chaque heure. Voyant là une occasion en or de servir son pays et de gagner quelques pièces d'argent, Gregor décida de s'initier à l'art de l'observation constante grâce à un soupçon de magie issue du royaume de Linux. Il a besoin de votre aide pour maîtriser la commande capable de se répéter inlassablement afin de veiller sur ses champs.
Comprendre la commande watch
Dans cette étape, vous allez aider Gregor à apprendre comment utiliser la commande watch pour surveiller l'état de ses cultures.
Tâches
- Tâche 1 : Apprendre la syntaxe de la commande
watchet son fonctionnement de base. - Tâche 2 : Utiliser la commande
watchpour lister de manière répétée le contenu du répertoire où sont stockés les rapports de culture.
Exigences
- Familiarisez-vous avec les pages
manpour comprendre le fonctionnement de la commandewatch. - Le chemin de travail par défaut pour les opérations du terminal est
/home/labex/project, et le chemin relatif est~/project. - Stockez les rapports de culture dans un répertoire nommé
cropsà l'intérieur du chemin de travail. - Utilisez la commande
watchpour surveiller le répertoirecrops. - Les instructions de commande doivent être exécutées dans le terminal zsh.
Exemple
Avant d'utiliser watch, le répertoire de Gregor ressemble à ceci :
ll /home/labex/project/crops
total 0
Après avoir lancé watch, vous pouvez ouvrir un nouveau terminal et créer quelques fichiers dans le répertoire crops. La commande watch affichera le contenu du répertoire toutes les 2 secondes.
Générer un rapport avec horodatage
Dans cette étape, Gregor va générer un fichier de rapport contenant des horodatages en utilisant la commande watch.
Tâches
- Tâche 1 : Écrire un script qui ajoute une nouvelle entrée d'horodatage à un fichier nommé
report.txtdans le répertoirecropschaque seconde. - Tâche 2 : Utiliser la commande
watchpour exécuter ce script de manière répétée.
Exigences
Créez un script nommé
timestamp.shdans le répertoire~/project/crops. Utilisez la commandedateà l'intérieur du script pour obtenir l'horodatage actuel.#!/bin/bash echo "$(date)" >> /home/labex/project/crops/report.txtLe fichier
report.txtdoit contenir l'historique des horodatages exécutés.Utilisez la commande
watchpour exécuter le script chaque seconde.
Exemple
Après avoir utilisé la commande watch pour exécuter en continu le script timestamp.sh, le fichier report.txt sera mis à jour avec un nouvel horodatage chaque seconde.
Vous pouvez vérifier que la commande watch fonctionne correctement en exécutant le script suivant :
cat /home/labex/project/crops/report.txt
Le résultat devrait ressembler à ceci :
Sat Aug 12 09:00:01 UTC 2023
Sat Aug 12 09:02:01 UTC 2023
Sat Aug 12 09:04:01 UTC 2023
Résumé
Dans ce défi, vous aviez pour mission de guider Gregor dans la maîtrise de la commande watch afin de garder un œil vigilant sur ses cultures. En utilisant cette commande puissante, vous l'avez aidé avec succès à générer et à mettre à jour continuellement un rapport de culture répondant aux exigences des cartographes royaux. Non seulement vous avez enrichi vos compétences en ligne de commande Linux, mais vous avez également contribué à la prospérité agricole de Tuxville.



