je fais un petit shell dont le but est d'ouvrir avec tail des fichiers
choix a, je ferme le fichier que j'ai éventuellemet ouvert avant et j'ouvre le fichier1,
choix b, je ferme le fichier que j'ai éventuellemet ouvert avant et j'ouvre le fichier2,
etc...

je commence par un code du type:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
while [ "$choix_menu"!="q" ];
do
fixe_choix_menu
case "$choix_menu" in
a) tuer_dernier_PID 
    tail -f fichier1
    PID_a_tuer=$$! ;;
b) tuer_dernier_PID 
   tail -f fichier2
  PID_a_tuer=$$! ;;
q|Q) tuer_dernier_PID
 exit 0;;
le problème est que une fois un tail lancé, je ne peux pas faire d'autres choix: tout ce que je tape n'est pas pris en compte vu que le tail est en avant plan.
(remarque: lancer les tails en arrière plan pose aussi problème vu qu'ils s'affichent trop rapidement, et que je veux pouvoir les fermer quand je veux.)

Comment résoudre ce problème?
Merci d'avance