Aller au contenu principal
U/
Système
bash

Compter les fichiers .txt d'un dossier

Écrire un script bash qui affiche le nombre de fichiers .txt présents dans le répertoire courant (non récursif). Gérer correctement le cas où il n'y en a aucun.

15 minPublié le 20 mai 2026Proposé par Anonyme

Défi

// Lisez attentivement, codez sur votre machine

Énoncé

Écrire un script bash qui compte le nombre de fichiers .txt dans le répertoire courant et l'imprime sur stdout. La recherche doit être non récursive (uniquement le dossier courant). Si aucun fichier .txt n'est présent, le script doit afficher 0 et se terminer avec le code 0.

Contraintes

  • Compatible bash POSIX (bash 3+).
  • Ne pas utiliser find : se limiter au glob *.txt et au tableau de fichiers.
  • Un seul entier est imprimé, suivi d'un saut de ligne.
  • Aucune bibliothèque externe n'est requise.
  • Le script doit fonctionner même si le glob ne correspond à aucun fichier (option nullglob ou test d'existence).

Exemple

Arborescence du répertoire courant :

notes.txt
rapport.txt
script.sh

Exécution :

$ bash compter-txt.sh
2

Arborescence sans fichier .txt :

$ bash compter-txt.sh
0
Espace solution

Proposer une solution

Connectez-vous ou créez un compte pour envoyer votre code (aucune exécution côté serveur — on stocke juste le texte pour la communauté).

// À garder en tête
  • D'abord, faire marcher

    On ne cherche pas à optimiser : d'abord, on fait marcher le truc. Optimiser vient ensuite — et ça aussi, ça s'apprend. (Si un défi porte sur l'optimisation, son énoncé le précise.)

  • Pas de mauvaise réponse

    Il n'y a pas de mauvaise réponse à un défi. Le but, c'est de le faire. Ce qui compte, c'est de s'entraîner.

  • Trop dur ? Au suivant

    Un défi te résiste ? N'hésite pas à en prendre un autre. Ils seront encore là demain.