Bonjour,
je crée un menu avec select et un fichier texte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
#! /bin/bash
 
old_IFS=$IFS
IFS=$'\n'
 
PS3="
Q - Quitter
 
N° de l'opération à exécuter ou quitter (Q) : "
 
clear
echo -e "Menu\n"
 
select LIGNE in $(cat /db2data/shell/menu/menu.lst | cut -d":" -f1 | sort)
 do
  case $REPLY in
   Q|q) exit 0
   ;;
   *) eval $(grep "$LIGNE" /db2data/shell/menu/menu.lst | cut -d":" -f2)
   break
   ;;
  esac
 done
IFS=$old_IFS
Le fichier texte contient 5 lignes et je m'attendais donc à un menu sur 5 lignes. Et bien, non! Voici le menu généré par select:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
Menu
 
1) Copie Prod          3) Restauration        5) Sauvegarde online
2) Reorg et Runstats   4) Sauvegarde offline
 
Q - Quitter
 
N° de l'opération à exécuter ou quitter (Q) :
Est-ce que j'ai oublié quelque chose ou bien ai-je mis quelque chose qui perturbe le select? Comment faire pour n'avoir qu'une colonne?

Je vous remercie par avance de vos lumières.