[zsh] lire une réponse au clavier ? [Résolu]

lire une réponse au clavier ? [Résolu] [zsh] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 21-09-2007 à 17:59:46    

Bonjour,
 
je souhaiterais pouvoir interagir avec l'utilisateur dans un script (lui demander de taper un nombre au clavier par exemple), mais je ne trouve pas quelle fonction utiliser pour cela :/
 
Merci d'avance !


Message édité par freewol le 24-09-2007 à 15:40:45
Reply

Marsh Posté le 21-09-2007 à 17:59:46   

Reply

Marsh Posté le 21-09-2007 à 18:17:25    

read var1 [var2 [var3...]]

Reply

Marsh Posté le 22-09-2007 à 18:03:33    

Bonjour,
 
en fait j'utilise mon script avec un fichier en entrée (cat fichier > monscript.sh), du coup read lit dans le fichier (j'utilise cette fonction d'ailleurs).
Comme dire à read de lire sur le clavier à un moment donné ?
 
Merci :)

Reply

Marsh Posté le 22-09-2007 à 18:10:33    

je pense pas que ce soit possible, car quand tu lances ta commandes, tu indiques que l'entree standard du script est le fichier et non plus le clavier.
Pour faire ce que tu veux, je pense qu'il vaut mieux passer le fichier en argument au script, rajouter un peu de code pour le lire, et pouvoir ensuite lire depuis le clavier avec un read.

Reply

Marsh Posté le 22-09-2007 à 18:14:48    

On ne peut pas modifier l'entrée standard au cours du script ou indiquer à read quel file descriptor utiliser ?


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 22-09-2007 à 18:21:10    

en fait j'ai un doute, c'est peut-etre possible mais je vois pas comment faire ca de facon simple et propre, donc je pense que ma solution reste plus adaptee.

Reply

Marsh Posté le 22-09-2007 à 18:28:58    

Ok, ça va être un peu plus compliqué mais effectivement ça doit être faisable en passant le fichier en argument et en utilisant un ou des fichiers intermédiaires. Merci :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed