Menu avec select sur plusieurs lignes
Bonjour,
je crée un menu avec select et un fichier texte:
Code:
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:
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.