Une place pour une véritable innovation. Partagez vos propres utilitaires créés avec la communauté Manjaro.
Questions et discussions sur la programmation et le codage.
Répondre

Script pour lancer automatiquement des actions plus facilement

#1Messageil y a 5 ans

Hello,

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 
Comme vous pouvez le voir, j'ai fait quelque test pour voir comment marchais le script et me faire une bonne idée de ce que je pouvais faire.

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;;

Script pour lancer automatiquement des actions plus facilement

#2Messageil y a 5 ans

salut

Pour l'affichage du menu, il est possible de se passer de multiples echo, c'est clairement le + simple. Existe les chaines heredoc. Tu peux utiliser

cat <<MONMENU
1:toto
2:tata
3:quitter
MONMENU
Possibilité aussi d'utiliser la commande select (mais tout est sur une colonne)

Pour la saisie, ok ; mais plutôt on encadre la variable par ":

pacman -Ss "$programme"
Attention, on teste toujours la saisie utilisateur avant de l'injecter dans une commande pour éviter les catastrophes

ps: un résumé de programmation bash

Script pour lancer automatiquement des actions plus facilement

#3Messageil y a 5 ans

Merci papa je vais tester tout ça demain.

Je me suis fait un petit alias pour lancer le script et comme ça je peut effectuer mes opérations courantes sans aucun soucis c'est vraiment le top.
Répondre