Je ne sais pas quelle est la politique ici en posant des questions de suivi. Alors s'il vous plaît excusez-moi si je casse le protocole. Plus tôt, je construisais un menu en bash (Here)Menu Bash Case - choix dynamiques
Et jusqu'à présent, je l'ai vraiment très bien fonctionner. Code ici.
while [[ 1 ]]
do
cat -n "$dumpfile"
read -p "Please make a selection, select q to quit: " choice
case $choice in
# Check for digits
[0-9]) dtvariable=$(sed -n "$choice"p "$dumpfile")
$dtvariable ;;
q|Q)
break
;;
*)
echo "Invalid choice"
;;
esac
done
Sauf - qui fonctionne très bien pour les éléments du menu jusqu'à 9. Le menu sera dynamique - pourrait avoir 1 pièce, 20 articles ou 197 articles. J'ai essayé de changer [0-9] pour être [0-9] [0-9] pour voir si cela prendrait 12. Mais ce n'est pas le cas. Quelqu'un peut-il me mettre sur le bon chemin? Je suppose que je pourrais juste enlever la partie [0-9] et prendre tout ce qui n'est pas q. Mais ne serait-il pas préférable de chercher des chiffres?
Merci d'avance.
Merci Dennis. Je suis allé sans la partie extglob - et il teste fantastiquement. – Chasester