Répétition de commandes Linux à Tuxville

LinuxBeginner
Pratiquer maintenant

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 watch et son fonctionnement de base.
  • Tâche 2 : Utiliser la commande watch pour 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 man pour comprendre le fonctionnement de la commande watch.
  • 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 watch pour surveiller le répertoire crops.
  • 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.txt dans le répertoire crops chaque seconde.
  • Tâche 2 : Utiliser la commande watch pour exécuter ce script de manière répétée.

Exigences

  • Créez un script nommé timestamp.sh dans le répertoire ~/project/crops. Utilisez la commande date à l'intérieur du script pour obtenir l'horodatage actuel.

    #!/bin/bash
    echo "$(date)" >> /home/labex/project/crops/report.txt
    
  • Le fichier report.txt doit contenir l'historique des horodatages exécutés.

  • Utilisez la commande watch pour 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.

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer