IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Return $var ne fonctionne pas ?


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 124
    Par défaut Return $var ne fonctionne pas ?
    Salut,

    j'ai un script (appelé par un autre script) qui a été a l'orgine écrit pour UNIX mais qui doit fonctionner sous linux. Tout fonctionne très bien sauf la derniere ligne du script qui a pour but de retourner le code retour de l'exécution.
    voici mon script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    ret_status=0
     
    #
    # Control # parameters
    # --------------------
     
    p1=${1}
     
         if [ -r $p1/universe ] 
          then
          	echo ""
          else
      	     mkdir  $p1/universe
    	     if  [ $? -ne 0 ]
    	     then
    	       echo $mess7
    	       ret_status=1
    	     fi
    	     chmod 0777 $p1/universe
    	     if  [ $? -ne 0 ]
    	     then
    	      echo $mess7
    	      ret_status=1
    	     fi
    	     mkdir  $p1/universe/config
    	     chmod 0777 $p1/universe/config
    	     if  [ $? -ne 0 ]
    	     then
    	      echo $mess7
    	      ret_status=1
    	     fi
    	     touch $p1/universe/config/uxsrsrvkmu.sck
    	     chmod 777 $p1/universe
    	     chmod 777 $p1/universe/config
     	     chmod 644 $p1/universe/config/*
    	fi
     
    # Droits des fichiers
    #------------------------------------------
    chmod 744 $p1/lib/knowledge/DOLLAR_UNIVERSE.kml
    chmod 744 $p1/lib/knowledge/UNI_*.*
    chmod 744 $p1/lib/psl/UNI_*.*
    chmod 744 $p1/bin/UNI_*
    return $ret_status
    L'erreur se situe au niveau du return, j'ai :

    return: can only `return' from a function or sourced script

    Echec de l'installation
    Je ne m'y connais absolument pas sous linux, et je ne sais pas ce que je dois faire, l'idéal étant que ça fonctionne a la fois sous linux et unix.

    merci d'avance [/code]

  2. #2
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    Et en remplaçant lepar C'est mieux, non ?


    Sinon, la solution est peut être de "sourcer" le script, plutot que de l'appeler.

    Ainsi, en l'appelant parou parplutot que le simplel'usage dedevrait être accepté.

Discussions similaires

  1. SelectCommand <%=var%> ne fonctionne pas
    Par mariox dans le forum ASP.NET
    Réponses: 5
    Dernier message: 08/11/2010, 21h22
  2. Return False ne fonctionne pas
    Par epoc.01 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/03/2010, 06h40
  3. <var> de antcontrib ne fonctionne pas
    Par noooop dans le forum ANT
    Réponses: 0
    Dernier message: 02/09/2009, 13h48
  4. return confirm ne fonctionne pas sous IE7
    Par mona dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/05/2008, 21h49
  5. onclick="return false" ne fonctionne pas
    Par pcdj dans le forum ASP.NET
    Réponses: 16
    Dernier message: 13/09/2007, 15h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo