Déjà merci pour la solution ;-)
Concernant ton autre problème, je dirai oui c'est possible et non ce n'est pas possible du moins de la manière dont tu voudrais que ça le fasse, et notamment avec une boucle "while true".
Par contre il fort possible de passer des données à un script interactif en se passant du terminal.
En voilà un exemple avec un script tout simple...
Le script : simo.sh
#! /bin/bash
read -p "Entrez une couleur : " couleur
read -p "Entrez un chiffre : " chiffre
read -p "Entrez un nom d'oiseau : " nom
echo -e "\nLa couleur choisie est : ${couleur}\n
Le chiffre choisi est : ${chiffre}\n
Le nom d'oiseau choisi est : ${nom}\n"
1 - script interactif depuis le terminal :
$ ./simo.sh
Entrez une couleur : bleu
Entrez un chiffre : 18
Entrez un nom d'oiseau : ara
La couleur choisie est : bleu
Le chiffre choisi est : 18
Le nom d'oiseau choisi est : ara
2 - script interactif avec fichier de réponse :
$ cat fich
vert
2008
colombe
$ ./simo.sh < fich
La couleur choisie est : vert
Le chiffre choisi est : 2008
Le nom d'oiseau choisi est : colombe
3 - script interactif avec une variable :
$ var="rouge
555
pigeon"
$ echo "$var"
rouge
555
pigeon
$ ./simo.sh <<<"$var"
La couleur choisie est : rouge
Le chiffre choisi est : 555
Le nom d'oiseau choisi est : pigeon
En espérant avoir répondu en partie à tes attentes ;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.