Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/01/2022, à 14: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, à 01:50)

Hors ligne

#2 Le 11/01/2022, à 14: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, à 14:46)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#3 Le 11/01/2022, à 17: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, à 17: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 12/01/2022, à 00: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 smile

Dernière modification par guigui_86 (Le 12/01/2022, à 00:17)

Hors ligne