[Sun Solaris 9] Problème variable script ksh

Résolu
Bonjour,

Je suis en train de faire un script et j'ai un problème.

Voici le script "test.sh" en exemple :

#!/bin/ksh
export TITI="premier"
export TOTO="deuxieme"

Je fais ensuite chmod +x test.sh

Puis ./test.sh

Malheureusement l'export des variables ne fonctionne pas....... quand je fais "echo $TOTO" ou "echo $TITI", j'ai droit à une ligne vide comme si la variable n'avais jamais été affecté....

Comment garder une variable en dehors d'un script pour une utilisation ultérieure ?

Merci beaucoup pour votre aide.

2 réponses

  1. Modérateur
    Salut,

    Il faut "sourcer" ton script :
    . ./test.ksh
    ou
    source ./test.ksh
    ;-))
    0
    1. Lancer:
      . ./test.sh
      

      Le 'point espace' indique que le script doit être exécuté dans le même shell, et pas dans un 'sous-shell'
      0
      1. Modérateur
        Oups, trop tard ;-))
        0
      2. Merci pour tes explications, ça fonctionne très bien !

        Je m'attendais pas à une réponse si rapide ^^

        ++
        0
      3. la bonne commande pour lancer ton script est => ./test.sh ou sh test.sh
        voilà :)
        tout simple. ta commande elle est fait pour soucer ton environnement cra pour le .profile
        ex : . ./.prdofile => cette commande va recharger ton .profile que tu charges au premier login

        voilà !

        Courage :)

        Cdt
        0