Aller au contenu principal

Interfaces en console

Un script qui enchaîne des echo et des read -p fait le travail, mais reste rustique : pas de mise en valeur des choix possibles, pas d'indication de progression, un défilement de texte parfois difficile à suivre pour quelqu'un qui découvre le script. Dès qu'un outil est destiné à être utilisé par quelqu'un d'autre que son auteur — un collègue non technicien, un utilisateur lors d'une installation — l'ergonomie compte, même en mode texte.

Ce cours suppose que vous avez suivi Bash scripting – niveau 1 en entier : variables, arguments, read, conditions, boucles, fonctions et bonnes pratiques (set -eu). Il vous apprend à transformer ces scripts en véritables applications console avec dialog et whiptail.

Au fil de 4 séances, vous allez faire évoluer le script sauvegarde.sh du niveau 1 en une interface interactive complète : d'abord de simples boîtes de message et de confirmation, puis la saisie utilisateur, puis des menus et des listes de choix, et enfin une barre de progression et une structure d'application avec un menu principal.