Rechercher : dans
Par :

Shell Unix

Dernière réponse le 15 avr 2004 à 11:16:39 Kuzco, le 14 avr 2004 à 15:38:56 
 Signaler ce message aux modérateurs

Salut les potos!
ce message c'est pr les as du korn shell! :-)
j'ai un shell principal qui appelle un autre shell secondaire...mon probléme c'est que je sais pas comment récuperer des variables( données comprise) du second shell afin de pouvoir les manipuler dans le shell principal une fois le second shell terminé...
Merci d'avance pr ton aide!

Meilleures réponses pour « Shell Unix » dans :
Guide d'utilisation du Shell pour débutant VoirSHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...
[Shell] Transferer des fichiers via ssh VoirSSH - Secure SHell Utilisation Informations complémentaires LOGICIELS Sous Linux/Unix Sous Windows Avertissement Utilisation SSH permet d'utiliser des pipelines de commandes, et d'utiliser des tubes d'entrées/sorties comme toute...
Sed - Conversion retours chariots DOS (CRLF) / UNIX (LF) VoirConversion format de fichier DOS UNIX / UNIX DOS Préambule Ce qu'il faut savoir Conversion DOS vers UNIX Conversion UNIX vers DOS Préambule Il existe déjà des utilitaires (dos2unix et unix2dos) qui s'acquittent très bien ce...
Télécharger CygWin VoirCygwin est un environnement UNIX pour Windows composé: d'un shell Unix d'une librairie dynamique (DLL) chargée de fournir une couche d'émulation Unix pour le système Windows d'un ensemble de librairies, sources et exécutables adaptés à Cygwin...
Systèmes UNIX - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système...
Introduction aux systèmes UNIX VoirLe système UNIX Le système Unix est un système d'exploitation multi-utilisateurs, multi-tâches, ce qui signifie qu'il permet à un ordinateur mono ou multi-processeurs de faire exécuter simultanément plusieurs programmes par un ou plusieurs...
Commandes UNIX VoirTableau des principales commandes UNIX Commande Unix Description Options ls liste le contenu d'un répertoire -a Affiche tous les fichiers, y compris les fichiers cachés ...

1

sebsauvage, le 14 avr 2004 à 15:57:41

La commande export devrait t'aider.

Répondre à sebsauvage

2

e gore, le 14 avr 2004 à 16:10:21

Je pense aussi que export est ta solution
export:
communique toutes les variables définies dans le shell appellant la commande vers tous les autres shell utilisés

je crois ;-)

Répondre à e gore

3

kuzco, le 15 avr 2004 à 07:58:34

Merci les potos

Répondre à kuzco

4

kuzco, le 15 avr 2004 à 08:35:30

J'ai un truc bizarre qd meme qu'il se passe...
qd je lance mon shell principal, ma variable n'existe pas.
exho $var renvoie rien.
(jusqu'ici tout va bien)
j'appelle un autre shell
. toto.sh
je fais un traitement
je fais mon fameux export
export var=1979
je reviens dans mon shell principal et la
echo $var renvoie rien du tout...la variable est null
on dirait que l'export ne sait pas fait et dc n'a pas été pris en compte par le shell principal...cheloud non?
merci à celui qui saurait m'aider.:-p


lance collecte avant : 1400
export NUMERO_CHARGEMENT_NEW=1400
lance collecte apres : 1400
--------------------------------
Termine sans erreur - chargement 1400 en cours de COLLECTE
--------------------------------
*** retour au shell principal d'alimentation : ./tr_lance_traca.sh
retour dans lance trace :
103 - Fichier .sav es-tu là?
je verifie si le fichier DEV_.sav est présent.....

Répondre à kuzco

5

fat_cartman, le 15 avr 2004 à 08:52:18

Essaie de faire :
$var = 1979;
export $var;

Je t'assure rien, en général je fais du bash.

Fat_Cartman,
Parce que je le vaux bien... 

Répondre à fat_cartman

6

kuzco, le 15 avr 2004 à 09:23:05

Wai j'ai essayé meme comme ça il me crée pas ma variable...la commande export n'est executé...en ligne de commande ça marche pourtant mais ds un shell export ne marche pas :-(((

Répondre à kuzco

7

jisisv, le 15 avr 2004 à 10:35:48

On peut exporter une variable vers un shell enfant mais pas l'inverse

[johand@zoot] ~/tmp $echo $myvar

[johand@zoot] ~/tmp $myvar="HELLO"
[johand@zoot] ~/tmp $echo $myvar
HELLO
[johand@zoot] ~/tmp $sh
[johand@zoot] ~/tmp $echo $myvar

[johand@zoot] ~/tmp $exit
exit
[johand@zoot] ~/tmp $export myvar
[johand@zoot] ~/tmp $sh
[johand@zoot] ~/tmp $echo $myvar
HELLO
[johand@zoot] ~/tmp $exit
exit
A la limite placer les variables dans un fichier
[johand@zoot] ~/tmp $unset myvar
[johand@zoot] ~/tmp $sh
[johand@zoot] ~/tmp $echo "myvar='Hello'" > monfic
[johand@zoot] ~/tmp $exit
exit
[johand@zoot] ~/tmp $echo $myvar

[johand@zoot] ~/tmp $eval $(cat monfic)
[johand@zoot] ~/tmp $echo $myvar
Hello


Johan

The software said "Requires Windows98, Win2000, or better,
So I installed Unix.

Répondre à jisisv

8

jisisv, le 15 avr 2004 à 10:37:06

Oops , ceci avec bash...

Johan
The software said "Requires Windows98, Win2000, or better,
So I installed Unix.

Répondre à jisisv

9

 kuzco, le 15 avr 2004 à 11:16:39

C'est cool tout roule..j'ai fait passer pr un fichier et puis basta...je savais bien qu'il y avait un histoire de processus la dedans..thanks for the idea!

Répondre à kuzco