« Programmation Bash/Interactions avec l'utilisateur » : différence entre les versions
Contenu supprimé Contenu ajouté
m JackPotte a déplacé la page Programmation bash-ksh Entrées/Sorties vers Programmation bash-ksh/Entrées/Sorties |
Balises : insanités Éditeur visuel |
||
Ligne 1 :
{{Programmation Bash}}
* la commande <code>echo</code> affiche des données soit dans la sortie standard, soit dans la sortie des erreurs ;▼
* la commande <code>read</code> permet de lire des valeurs entrées au clavier et de les stocker dans une variable.▼
== Lire la saisie d'un utilisateur ==
<code>read var</code> permet de lire une valeur entrée au clavier par l'utilisateur et de stocker cette valeur dans la variable <code>var</code>, par exemple :▼
Les commandes suivantes permettent de gérer l'interaction avec l'utilisateur :
▲* la commande <code>echo</code> affiche des données soit
▲* la commande <code>read</code>
▲<code>read var</code> permet de lire une valeur entrée au clavier par l'utilisateur et de stocker cette valeur dans la variable <code>var</code>
Exemple :
<pre>
$ read a
Ligne 11 ⟶ 15 :
toto
</pre>
Dans cet exemple,
Si aucun nom de variable n'est fourni lors de l'appel de <code>read</code>, la valeur entrée par l'utilisateur est stockée dans la variable <code>REPLY</code> :▼
▲Si aucun nom de variable n'est fourni lors de l'appel de <code>read</code>, la valeur entrée par l'utilisateur est stockée dans la variable <code>REPLY</code>
Exemple
<pre>
$ read
sidonie
$ echo $REPLY
sidonie
</pre>
== Interaction et [[Programmation Bash/Structures conditionnelles#case|case]] ==
Souvent, dans les scripts, on trouve la [[Programmation Bash/Structures conditionnelles#case|structure suivante]] :
<source lang="bash">
read
case $REPLY in
valeur1) instruction(s);;
valeur2) instruction(s);;
valeur3) instruction(s);;
...
esac
</source>
== Instruction <code>select</code> ==
<source lang="bash">
echo "Etes vous un
select i in homme femme; do
if [ x$i = xhomme ]; then
echo "Bonjour
break
elif [ x$i = xfemme ]; then
echo "Bonjour
break
else
Ligne 34 ⟶ 56 :
fi
done
</
[[Catégorie:Programmation
|