#1 Le 11/01/2022, à 13:14
- guigui_86
[Résolu] Créer un lanceur qui effectue plusieurs commandes ? (bash)
Bonjour à tous,
J'ai une routine qui se déroule comme suit :
* Écrire "Bonjour" dans un fichier .log
* Éxecuter une commande (grive : sauvegarde de données vers le drive Google)
* Rediriger la sortie de cette commande dans le même fichier .log que le premier point à la suite du "Bonjour"
Pour lancer cette routine, j'ouvre un termine et je tape la commande suivante qui fait les 3 points successivement :
echo "Bonjour" 1>/home/fichier.log; grive 1>>/home/fichier.log
Je voudrais maintenant créer un lanceur qui lance cette routine, de façon à ne pas avoir à ouvrir le terminal et retaper la commande à chaque fois.
Je créer donc un nouveau lanceur (sur le bureau ou le tableau de bord), et dans la ligne commande je copie la commande ci-dessus.
Mais le lanceur n'a pas l'air de fonctionner quand je clique dessus : aucune création ni modification du fichier.log, aucune exécution de grive. Si je coche la case "exécuter dans un terminal", j'ai le terminal qui s'ouvre et se referme instantanément.
Je ne dois pas m'y prendre correctement, pourriez-vous m'aider ?
Dernière modification par guigui_86 (Le 12/01/2022, à 00:50)
Hors ligne
#2 Le 11/01/2022, à 13:46
- iznobe
Re : [Résolu] Créer un lanceur qui effectue plusieurs commandes ? (bash)
Bonjour , tu mets ca dans un fichier que tu nommes par exemple grive.log.sh que tu mets sur ton bureau :
cd ~/Bureau
nano grive.log.sh
tu copies colles la ligne dans le fichier , puis tu sauvegardes en faisant ctrl+x , o , entrée .
tu lui donnes les droits d' execution :
chmod +x grive.log.sh
puis tu lances a partir du bureau du coup , ca devrait fonctionner .
un "lanceur" c' est plus pour une application , là c' est plutot un script bash .
Dernière modification par iznobe (Le 11/01/2022, à 13:46)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
En ligne
#3 Le 11/01/2022, à 16:28
- diesel
Re : [Résolu] Créer un lanceur qui effectue plusieurs commandes ? (bash)
Tant qu’à faire, je te donnerais plutôt les bonnes habitudes.
En première ligne de ton fichier, je mettrais la ligne
#!/bin/bash
pour indiquer à l’interpréter dans quel langage le script est écrit.
Ensuite, je remplacerais le « ; » par un retour chariot (dans un script, il vaut mieux une commande par ligne pour une meilleure lisibilité).
Enfin, si le script n’a pas besoin d’être exécuté par tout le monde, un
chmod u+x
me paraît plus adapté.
Amicalement.
Jean-Marie
Dernière modification par diesel (Le 11/01/2022, à 16:29)
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#4 Le 11/01/2022, à 23:17
- guigui_86
Re : [Résolu] Créer un lanceur qui effectue plusieurs commandes ? (bash)
Merci pour l'idée iznobe, et pour l'affinage diesel.
J'ai créé mon fichier.sh propre, puis un lanceur dans mon tableau de bord qui exécute le fichier .sh. Donc routine effectuée en un seul clic, parfait
Dernière modification par guigui_86 (Le 11/01/2022, à 23:17)
Hors ligne