J'aime écrire des scripts shells. Pour tout.
Mais parfois, une tâche ne peut pas être entièrement automatisée sans intervention.
Alors lorque l'utilisateur doit prendre une décision au milieu d'un script, j'utilise choose
.
choose
prend des propositions en entrée, les affiche, permet d'en sélectionner une selon différentes méthodes, et retourne le choix sélectionné par l'utilisateur.
On peut voir ça comme un filtre contrôlé par l'utilisateur.
Exemple : file=$(ls | choose)
choose
aurait probablement dû être écrit en C avec ncurses
(…)