Comme j'ai beaucoup de mal a retenir toutes les commandes linux je me suis dit que j'allais me faire un petit script qui va lancer les commandes que je veux pour moi.
J'ai donc rechercher sur internet comment faire un menu a choix multiple avec des descriptions pour lancer mes commandes.
Voilà le résultat de mon brouillon :
#!/bin/bash
fct_menu ()
{
echo
echo "-------Moniteur système------------Gestionaire paquets---------"
echo
echo "----------1 : Htop---------------6 : Recherche dans Pacman-----"
echo "----------2 : top------------"
echo " 3 : Yaourt Interface "
echo " 4 : Nettoyage dépendances "
echo " 5 : quitter "
echo "-------veuillez choisir :-------"
read optionmenu
case $optionmenu in
1)
echo "lancement du programme 1"
htop && ./test.sh;;
2)
echo "lancement du programme 2"
top;;
3)
echo "lancement du programme 3"
yaourt-gui;;
4)
echo "lancement du programme 4"
yaourt -R $(yaourt -Qdtq) && ./test.sh;;
5)
exit;;
6)
echo "lancement du programme 4"
htop;;
*)
echo "erreur de frappe"
fct_menu;;
esac
}
fct_menu
Maintenant que j'ai tout bien compris, j'aimerai rajouter des variables pour rajouter du texte. Par exemple la commande " pacman -Ss" pour rechercher un programme attend le nom du programme.
La manière dont est tourner mon script pour le moment ne me permet pas de rajouter des variables ou des textes que l'utilisateur doit rentrer.
J'aimerai donc savoir comment faire pour demander a l'utilisateur de rajouter le nom du programme pour qu'il exécute correctement la commande.
Merci d'avance
Ps : Si jamais vous avez une méthode plus simple je veux bien
Edit : J'ai trouver cette méthode mais je ne sais pas si c'est le bonne
read -p "Nom du fichier rechercher: " programme
pacman -Ss $programme;;