50. Projet : Créer un tableau de bord utilitaire Termux
Félicitations ! Vous avez parcouru l'installation, le scripting, la personnalisation et le réseau. Cette dernière leçon est un projet qui synthétise vos connaissances : la création d'un tableau de bord de gestion simple, interactif et coloré en Bash.
L'objectif
Créer un script (dashboard.sh) qui présente un menu à l'utilisateur, lui permettant de choisir des tâches de gestion courantes (Mise à jour, Nettoyage, Vérification de l'IP, Quitter).
Compétences requises utilisées :
- Fonctions (Leçon 31)
- Logique conditionnelle (
if/else) (Leçon 29) - Boucles (
while) (Leçon 30) - Variables et Entrées/Sorties (
read,echo) (Leçon 28) - Gestion des paquets (
pkg) (Leçon 16) - Réseau (
ip addrouping) (Leçon 41) - Personnalisation de la sortie (Couleurs ANSI) (Leçon 39)
Extrait du script (Logique principale)
bash #!/bin/bash
Couleurs ANSI
RED='\033[0;31m' GREEN='\033[0;32m' NC='\033[0m' # Pas de couleur
function afficher_menu() { clear echo -e "${GREEN}--- Tableau de Bord Termux --- " echo "1) Lancer Mise à jour & Mise à niveau" echo "2) Nettoyer les dépendances (Autoremove)" echo "3) Vérifier l'adresse IP locale" echo -e "4) ${RED}Quitter le Tableau de Bord${NC}" echo "------------------------------" }
while true; do afficher_menu read -p "Entrez votre choix : " CHOIX
case $CHOIX in
1)
echo "Mise à jour des paquets..."
pkg update && pkg upgrade -y
read -p "Appuyez sur Entrée pour continuer..."
;;
2)
echo "Nettoyage en cours..."
pkg autoremove -y
read -p "Appuyez sur Entrée pour continuer..."
;;
3)
echo "IP actuelle : ";
ip a show wlan0 | grep 'inet ' | awk '{print $2}' | cut -d '/' -f 1
read -p "Appuyez sur Entrée pour continuer..."
;;
4)
echo "Fermeture du tableau de bord. Au revoir !"
break
;;
*)
echo -e "${RED}Option invalide. Réessayez.${NC}"
sleep 1
;;
esac
done
Pour exécuter : chmod +x dashboard.sh et ./dashboard.sh.
Ce projet consolide vos acquis en démontrant comment construire des outils interactifs et puissants au sein de l'environnement Termux.