URL: https://linuxfr.org/users/tmonjalo/journaux/choose-pour-des-scripts-shells-interactifs Title: choose, pour des scripts shells interactifs Authors: Thomas Monjalon Date: 2022年12月29日T10:47:24+01:00 License: CC By-SA Tags: Score: 21 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`. Mais puisque j'aime le shell, et que je voulais que ça soit un script facile à copier, il est écrit en bon vieux Bourne shell. Et puisque la vieillerie est un vice qui m'est cher, il y a une page `man` écrite dans ce langage incompréhensible qu'est `roff`. J'utilise `choose` avec beaucoup de plaisir depuis 10 ans. En espérant que d'autres y trouveront leur bonheur, voici un lien : https://github.com/tmonjalo/choose