Retour au cours

Projet : Créer un tableau de bord utilitaire Termux (Synthèse des compétences)

Masterclass Termux : De zéro à expert Linux sur Android

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 addr ou ping) (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.