Aller au contenu principal
U/
I/O
bash

Lire une ligne de stdin et l'afficher

Écrire un script bash qui lit une seule ligne sur l'entrée standard avec la commande `read` et l'imprime préfixée par "vous avez écrit : ".

10 minPublié le 20 mai 2026Proposé par Anonyme

Défi

// Lisez attentivement, codez sur votre machine

Énoncé

Écrire un script bash qui lit exactement une ligne sur stdin grâce à la commande intégrée read, puis imprime cette ligne sur stdout en la faisant précéder du préfixe vous avez écrit : (avec un espace après le deux-points). Aucune invite (prompt) ne doit être affichée.

Contraintes

  • Utiliser uniquement la commande read (builtin bash) pour la lecture.
  • Ne pas utiliser cat, head ni de substitution de commande.
  • Le préfixe est exactement vous avez écrit : (minuscules, deux-points, espace).
  • Aucun retour à la ligne supplémentaire n'est attendu au-delà de celui de echo.
  • Compatible bash 3+.

Exemple

$ echo "Bonjour le monde" | bash lire-stdin.sh
vous avez écrit : Bonjour le monde
$ echo "" | bash lire-stdin.sh
vous avez écrit : 
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.