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 19/03/2015, à 17:29

Banip

[script shell] passé une variable d'un script à l'autre

Bonjour / bonsoir tout le monde

J'ai une question assez précise pour mon script:

J'ai un script master.sh qui apelle mysql-create-database pour faire la base de donné.

Dans ce fameux mysql-create-database je créé un mot de passe aléatoire grâce à pass=$(pwgen -B -s -1 10 1) pour la DB maintenant je veux renvoyer ma variable $pass dans mon script master mais la je ne sais pas comment.

Quelqu'un peut m'aider a renvoyer cette variable?

Merci d'avance

[EDIT]

Et si quelqu'un pouvais m'expliquer pourquoi mon post est daté d'ajourd'hui a 17h30 alors qu'il n'est que 16h30????

Dernière modification par Banip (Le 19/03/2015, à 17:33)

Hors ligne

#2 Le 19/03/2015, à 18:16

Arbiel

Re : [script shell] passé une variable d'un script à l'autre

Bonjour

Tu peux éventuellement

1) mémoriser ta variable dans un fichier et la relire, éventuellement dans grubenv avec grubeditenv et loadenv, mais a priori grubenv n'est pas fait pour cela

2) écrire un script qui appelle l'un puis l'autre de tes deux scripts

3) peut-être utiliser une variable d'environnement, mais je n'en suis pas sûr.

Pour ce qui est de l'heure, je crois me souvenir que la solution se trouve dans la gestion de ton profil.

Arbiel


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#3 Le 19/03/2015, à 18:37

MicP

Re : [script shell] passé une variable d'un script à l'autre

Advanced Bash-Scripting Guide: Using export to pass a variable to an embedded awk script

Introduction à la programmation en Bash : Exporter une fonction

=======
Introduction à la programmation en Bash
Advanced Bash-Scripting Guide

=======

Banip a écrit :

…Et si quelqu'un pouvais m'expliquer pourquoi mon post est daté d'ajourd'hui a 17h30 alors qu'il n'est que 16h30????…

smile…Chacun voit midi à sa porte… smile

Sur la page du forum, en haut et à droite de ton nickname , clique sur "Profil"
Profil -> Fuseau Horaire => sélectionner : "(UTC) Europe Occidentale, Greenwich"
Juste en dessous, coche la case "Ajustement pour l'heure d'été : cochez cette case si nécessaire pour que les forums affichent correctement l'heure."

Puis tu valide par le bouton en bas de la page.

Dernière modification par MicP (Le 19/03/2015, à 19:17)

Hors ligne

#4 Le 19/03/2015, à 21:30

quaego

Re : [script shell] passé une variable d'un script à l'autre

Bonsoir,

Solution simple :

Dans mysql-create-database, si ok, terminer par :

echo -n "$pass"
exit 0

Dans master.sh (remplacer "..." par les arguments souhaités) :

pass=$( mysql-create-database ... )
if [ $? -eq 0 ]; then
   # mysql-create-database ok, 
   # actions à effectuer
fi

Hors ligne

#5 Le 20/03/2015, à 12:21

Banip

Re : [script shell] passé une variable d'un script à l'autre

Merci a tous,

J'ai retenu la dernière solution, qui était de loin la plus simple et la plus claire

Merci encore et à bientôt

Cordialement Banip

Hors ligne