Shell unix
Résolu/Fermé
spider10
Messages postés
19
Date d'inscription
jeudi 10 avril 2008
Statut
Membre
Dernière intervention
28 juillet 2009
-
16 juin 2008 à 08:18
spider10 Messages postés 19 Date d'inscription jeudi 10 avril 2008 Statut Membre Dernière intervention 28 juillet 2009 - 16 juin 2008 à 10:35
spider10 Messages postés 19 Date d'inscription jeudi 10 avril 2008 Statut Membre Dernière intervention 28 juillet 2009 - 16 juin 2008 à 10:35
A voir également:
- Shell unix
- Classic shell windows 11 - Télécharger - Personnalisation
- Shell startup windows 10 - Guide
- Do while shell ✓ - Forum Shell
- Efi shell version 2.31 - Forum Programmation
- Ssh secure shell download - Télécharger - Divers Web & Internet
2 réponses
HostOfSeraphim
Messages postés
6750
Date d'inscription
jeudi 2 février 2006
Statut
Contributeur
Dernière intervention
31 juillet 2016
1 608
16 juin 2008 à 08:34
16 juin 2008 à 08:34
Bonjour,
Voilà en gros ce que tu souhaites faire, si j'ai bien tout compris :
toto.sh :
#!/bin/bash
echo -n "Chemin : "
read chemin
echo -n "Répertoire : "
read repertoire
echo "Chemin indiqué : $chemin"
echo "Répertoire indiqué : $repertoire"
./autrescript.sh $chemin $repertoire
autrescript.sh :
#!/bin/bash
echo "Premier paramètre passé : $1"
echo "Second paramètre passé : $2"
Résultat :
$ ./toto.sh
Chemin : blabla
Répertoire : bleble
Chemin indiqué : blabla
Répertoire indiqué : bleble
Premier paramètre passé : blabla
Second paramètre passé : bleble
Pour info, le "echo -n" te permet de saisir la valeur directement à la suite du champ, au lieu d'avoir un retour à la ligne.
Au fait, ta question était plus adaptée au forum Linux qu'au forum Réseaux.
Voilà en gros ce que tu souhaites faire, si j'ai bien tout compris :
toto.sh :
#!/bin/bash
echo -n "Chemin : "
read chemin
echo -n "Répertoire : "
read repertoire
echo "Chemin indiqué : $chemin"
echo "Répertoire indiqué : $repertoire"
./autrescript.sh $chemin $repertoire
autrescript.sh :
#!/bin/bash
echo "Premier paramètre passé : $1"
echo "Second paramètre passé : $2"
Résultat :
$ ./toto.sh
Chemin : blabla
Répertoire : bleble
Chemin indiqué : blabla
Répertoire indiqué : bleble
Premier paramètre passé : blabla
Second paramètre passé : bleble
Pour info, le "echo -n" te permet de saisir la valeur directement à la suite du champ, au lieu d'avoir un retour à la ligne.
Au fait, ta question était plus adaptée au forum Linux qu'au forum Réseaux.
spider10
Messages postés
19
Date d'inscription
jeudi 10 avril 2008
Statut
Membre
Dernière intervention
28 juillet 2009
2
16 juin 2008 à 10:04
16 juin 2008 à 10:04
le script toto.sh contient:
#!/bin/bash
echo -n "Chemin : "
read chemin
echo -n "Répertoire : "
read repertoire
echo "Chemin indiqué : $chemin"
echo "Répertoire indiqué : $repertoire"
et je souhaite utilise dans un autre script(test.sh) les variables toto.sh
#!/bin/bash
echo -n "Chemin : "
read chemin
echo -n "Répertoire : "
read repertoire
echo "Chemin indiqué : $chemin"
echo "Répertoire indiqué : $repertoire"
et je souhaite utilise dans un autre script(test.sh) les variables toto.sh
HostOfSeraphim
Messages postés
6750
Date d'inscription
jeudi 2 février 2006
Statut
Contributeur
Dernière intervention
31 juillet 2016
1 608
16 juin 2008 à 10:06
16 juin 2008 à 10:06
Et bien dans toto.sh tu fais un appel vers test.sh avec en paramètres les valeurs que tu désires transmettre, mais c'est ce que je t'ai mis dans l'exemple donc je suppose que je comprends mal...
spider10
Messages postés
19
Date d'inscription
jeudi 10 avril 2008
Statut
Membre
Dernière intervention
28 juillet 2009
2
>
HostOfSeraphim
Messages postés
6750
Date d'inscription
jeudi 2 février 2006
Statut
Contributeur
Dernière intervention
31 juillet 2016
16 juin 2008 à 10:35
16 juin 2008 à 10:35
ok je suivit a la lettre ce que tu m'as dit de faire dis-moi je le pense
ainsi script toto.sh
#!/bin/bash
echo -n "Chemin : "
read chemin
echo -n "Répertoire : "
read repertoire
echo "Chemin indiqué : $chemin"
echo "Répertoire indiqué : $repertoire"
#puis le script test.sh quej'utilise la var $chemin
cd /home/stage/essai
sh /home/stage/essai/test.sh $chemin
et dans script test.sh
#je fais appel le script toto.sh
cd /home/stage/essai
sh /home/stage/essai/toto.sh
echo "mon chemin: $chemin"
quand j'excute test.sh il me demande de saisir le chemin et repertoire puis il me redemande jusqu'a j'intervient personnellement ctrl-c
ainsi script toto.sh
#!/bin/bash
echo -n "Chemin : "
read chemin
echo -n "Répertoire : "
read repertoire
echo "Chemin indiqué : $chemin"
echo "Répertoire indiqué : $repertoire"
#puis le script test.sh quej'utilise la var $chemin
cd /home/stage/essai
sh /home/stage/essai/test.sh $chemin
et dans script test.sh
#je fais appel le script toto.sh
cd /home/stage/essai
sh /home/stage/essai/toto.sh
echo "mon chemin: $chemin"
quand j'excute test.sh il me demande de saisir le chemin et repertoire puis il me redemande jusqu'a j'intervient personnellement ctrl-c
16 juin 2008 à 09:16
le pb est resolu une partie mais le pb d'appel des variables d'un autre script shell (toto.sh) subsiste
script toto.sh
#!/bin/bash
echo -n "Chemin : "
read chemin
echo -n "Répertoire : "
read repertoire
echo "Chemin indiqué : $chemin"
echo "Répertoire indiqué : $repertoire"
le test.sh fait appel toto.sh
#le chemin se trouve le script toto.sh
cd /home/stage/essai
sh /home/stage/essai/toto.sh
echo "Chemin utilise est : $chemin"
mais je n'obtient aucun valeur dont $chemin
echo "Chemin utilise est : $chemin "
16 juin 2008 à 09:34
Quel est le contenu de test.sh ?
Quel est le contenu de toto.sh ?
16 juin 2008 à 09:51
on gros je souhaite utilise les variables toto.sh dans le script test.sh