Commande export dans un shell ksh

Résolu
toquetux Messages postés 5 Statut Membre -  
toquetux Messages postés 5 Statut Membre -
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

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    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
    1. toquetux Messages postés 5 Statut Membre
       
      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
    2. 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
    3. toquetux Messages postés 5 Statut Membre
       
      Problème résolu.

      Mauvais appel de la fonction.

      . ./test_FCU.ksh


      Merci de ton aide.
      0
    4. toquetux Messages postés 5 Statut Membre
       
      tu m'as devancé.

      Merci :p
      0