La commande read read
1. Syntaxe
Première syntaxe
bourne |
posix |
ksh |
bash |
read var1
read var1 var2 ...
Autres syntaxes
Ces syntaxes particulières (non portables) permettent l’affichage d’un message :
ksh |
read var?"Saisir une valeur : "
bash |
read -p "Saisir une valeur : " var
2. Lectures au clavier Saisie clavier
La commande read lit son entrée standard et affecte les mots saisis dans la ou les variables dont le nom est passé en argument. La liste des caractères séparateurs de mots utilisés par read sont stockés dans la variable d’environnement IFS (elle contient par défaut les caractères espace, tabulation (\t) et saut de ligne (\n)). read IFS
Exemples
Le mot saisi est stocké dans la variable var1 :
$ read var1
bonjour
$ echo $var1
bonjour
Tous les mots saisis sont stockés dans la variable var1 :
$ read var1
bonjour tout le monde
$ echo $var1
bonjour tout le monde
Le premier mot est stocké dans var1, le deuxième dans var2 :
$ read var1 var2
Au revoir
$ echo $var1
Au
$ echo $var2
revoir
Le premier mot est stocké dans var1 et tout le reste de la ligne dans var2 :
$ read var1 var2
Au revoir tout le monde
$ echo $var1
Au
$ echo $var2
revoir tout le monde
Le mot est stocké dans var1 et var2 est vide :
$ read var1 var2
Merci
$ echo $var1
Merci
$ echo $var2
$
Spécifier...