Journal choose, pour des scripts shells interactifs

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
21
29
déc.
2022

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 (…)