Pages : 1
#1 Le 19/03/2015, à 16: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, à 16:33)
Hors ligne
#2 Le 19/03/2015, à 17: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, GNOME 3.36.8
24.04 en cours de tests
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, à 17: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
=======
…Et si quelqu'un pouvais m'expliquer pourquoi mon post est daté d'ajourd'hui a 17h30 alors qu'il n'est que 16h30????…
…Chacun voit midi à sa porte…
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, à 18:17)
Hors ligne
#4 Le 19/03/2015, à 20: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, à 11: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