Déplacer les fichiers pertinents
Vous venez d'entrer en poste dans une jeune pousse comme l'une des rares personnes techniques. Votre gestionnaire vous demande d'aider à nettoyer certains dossiers sur le serveur. L'entreprise a essayé divers logiciels de surveillance de serveurs, ce qui a laissé de nombreux fichiers à supprimer.
Heureusement, vous savez que tous les fichiers à conserver contiennent à la fois vpt et SRVM_ quelque part dans le fichier.
Votre tâche consiste à écrire un script Bash qui recevra des noms de fichiers comme éléments ARGV et déplacera le fichier vers good_logs/ s'il répond aux deux conditions ci‑dessus. Rappelez‑vous, d'après le cours, que l'indicateur q signifie « quiet » (silencieux) : il n'affiche pas les lignes correspondantes comme grep le fait normalement. Il retourne simplement vrai si au moins une ligne correspond.
Souvenez‑vous que lorsque vous utilisez des arguments de ligne de commande comme grep dans des instructions IF, il n'y a pas besoin de crochets — n'en ajoutez pas ! N'oubliez pas non plus d'exécuter votre script en passant chaque fichier comme élément ARGV. Un à la fois; au total quatre exécutions de votre script.
Cette activité fait partie du cours
Introduction à la programmation Bash
Exercice interactif pratique
Passez de la théorie à l’action grâce à l’un de nos exercices interactifs
Commencer l’exercice