[Sun Solaris 9] Problème variable script ksh

Résolu
letitibleu Messages postés 4 Statut Membre -  
 Franck_1er -
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. Beurke Messages postés 38 Statut Membre 3
     
    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. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Oups, trop tard ;-))
      0
    2. letitibleu Messages postés 4 Statut Membre
       
      Merci pour tes explications, ça fonctionne très bien !

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

      ++
      0
    3. Franck_1er
       
      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
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

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