C'est une tellement bonne question que même ChatGPT n'a pas la réponse :
Q : Quel est l'intérêt en bash d'écrire "echo | read L" au lieu de simplement utiliser l'assignation de la variable L ?
R : En Bash, la commande read permet de lire une entrée utilisateur depuis le clavier et de stocker la valeur dans une variable. La syntaxe générale de la commande read est la suivante :
read [options] variable
où variable est le nom de la variable dans laquelle stocker l'entrée utilisateur.
Maintenant, pour répondre à votre question, l'utilisation de la commande echo | read L en Bash est un moyen de stocker une entrée utilisateur dans une variable sans avoir à taper quoi que ce soit. Cette technique peut être utile dans certaines situations, notamment lorsqu'il est nécessaire de stocker une valeur par défaut ou une valeur prédéfinie dans une variable sans avoir à interagir avec l'utilisateur.
Cependant, il est important de noter que l'utilisation de echo | read L peut avoir des effets indésirables en fonction du contexte. Par exemple, si echo renvoie une sortie importante, elle pourrait écraser la valeur stockée dans la variable L. De plus, cette technique ne permet pas de gérer les erreurs de saisie de l'utilisateur.
En général, il est préférable d'utiliser l'assignation directe de la variable dans la plupart des situations, car cela est plus simple, plus fiable et moins susceptible d'introduire des erreurs dans votre code.
En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.
[^] # Re: echo | read
Posté par gUI (Mastodon) . En réponse à la dépêche Loco.sh - programmez votre terminal comme un pro. Évalué à -1. Dernière modification le 03 mai 2023 à 11:00.
C'est une tellement bonne question que même ChatGPT n'a pas la réponse :
Q : Quel est l'intérêt en bash d'écrire "echo | read L" au lieu de simplement utiliser l'assignation de la variable L ?
R : En Bash, la commande
readpermet de lire une entrée utilisateur depuis le clavier et de stocker la valeur dans une variable. La syntaxe générale de la commande read est la suivante :où
variableest le nom de la variable dans laquelle stocker l'entrée utilisateur.Maintenant, pour répondre à votre question, l'utilisation de la commande
echo | read Len Bash est un moyen de stocker une entrée utilisateur dans une variable sans avoir à taper quoi que ce soit. Cette technique peut être utile dans certaines situations, notamment lorsqu'il est nécessaire de stocker une valeur par défaut ou une valeur prédéfinie dans une variable sans avoir à interagir avec l'utilisateur.Cependant, il est important de noter que l'utilisation de
echo | read Lpeut avoir des effets indésirables en fonction du contexte. Par exemple, siechorenvoie une sortie importante, elle pourrait écraser la valeur stockée dans la variableL. De plus, cette technique ne permet pas de gérer les erreurs de saisie de l'utilisateur.En général, il est préférable d'utiliser l'assignation directe de la variable dans la plupart des situations, car cela est plus simple, plus fiable et moins susceptible d'introduire des erreurs dans votre code.
En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.