Commande export dans un shell ksh

Résolu
toquetux Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
toquetux Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je rencontre un problème étrange lors de l'export de variable dans un script .ksh :

root@*(/*)$ ksh -x ./test_FCU.ksh
+ echo toto
toto
+ export TITI=tutu
root@*(/*)$ env|grep TITI
TITI=toto

Lorsque j'exporte la variable dans le prompt cela fonctionne très bien.

Je dois passer a coté d'un truc tout bête mais je ne trouve pas quoi ...
A voir également:

1 réponse

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Salut,

Rajoute un shebang (#! /bin/ksh)¹ à ton script, rends-le exécutable et appelles-le comme suit :
. ./test_FCU.ksh


Consulte le man ksh et plus particulièrement la commande
source
.

¹ Vérifie le chemin exact vers ton shell avant (whereis ksh)
0
toquetux Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
c'est déjà le cas.

Pour info mon batch (très basique !) :

root@*(*)$ cat ./test_FCU.ksh
#!/bin/ksh

echo toto
export TITI=tutu


et les droits :

root@*(*)$ ls -l ./test_FCU.ksh
-rwxr-xr-x 1* * 40 Oct 30 09:30 ./test_FCU.ksh
0
manuel
 
As-tu bien lu ma réponse et notamment la syntaxe de la commande à lancer :
 . ./test_FCU.ksh
?

Il y a un point suivi d'un espace devant la commande synonyme de commande
source
;-\
0
toquetux Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Problème résolu.

Mauvais appel de la fonction.

. ./test_FCU.ksh


Merci de ton aide.
0
toquetux Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
tu m'as devancé.

Merci :p
0