Commande export dans un shell ksh

Résolu/Fermé
toquetux Messages postés 4 Date d'inscription vendredi 10 octobre 2014 Statut Membre Dernière intervention 30 octobre 2014 - 29 oct. 2014 à 18:20
toquetux Messages postés 4 Date d'inscription vendredi 10 octobre 2014 Statut Membre Dernière intervention 30 octobre 2014 - 30 oct. 2014 à 09:43
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 ...

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
29 oct. 2014 à 18:43
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 vendredi 10 octobre 2014 Statut Membre Dernière intervention 30 octobre 2014
Modifié par toquetux le 30/10/2014 à 09:33
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
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 vendredi 10 octobre 2014 Statut Membre Dernière intervention 30 octobre 2014
30 oct. 2014 à 09:38
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 vendredi 10 octobre 2014 Statut Membre Dernière intervention 30 octobre 2014
30 oct. 2014 à 09:43
tu m'as devancé.

Merci :p
0