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

Shell et commandes GNU Discussion :

Différence script / commande


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut Différence script / commande
    Bonjour,

    j'ai un script shell qui ne contient qu'une seule commande. Lorsque je le lance, il me signale une erreur (il n'arrive pas à accéder à un fichier).

    Ce qui m'étonne le plus, c'est que lorsque je lance directement la commande contenue dans ce script, ça fonctionne.

    J'aimerais donc savoir d'où ça vient, quelles sont les différences entre l'exécution directe d'une commande et l'exécution par le biais d'un script.

    D'avance, merci.

  2. #2
    Membre chevronné Avatar de alexp
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    459
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 459
    Par défaut
    si tu nous montrais le contenu de ce script peut etre y verrions nous plus clair

  3. #3
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Je l'ai pas sous la main, mais c'est de la forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /chemin_vers_java/java -option1=value -option2=value (...) -jar rep/archive.jar
    Et la commande fonctionne très bien directement, mais pas dans le fichier .sh qui ne contient que cette commande.

  4. #4
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    Salut,

    c'est normal que ça ne fonctionne pas, en général, on ne mets pas les chemins de la sorte dans un script, en fait quand tu execute un script, il s'execute ds le répertoire courant, donc si tu veux compiler, tu as deux solutions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cd TonCheminJava
    javac TonFichier.java
    cd .
    Mais c'est pas très "propre", sinon tu peux aussi faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javac TonCheminJava/TonFichier.java
    mais je suis pas sur que ça fonctionne à cause de la variable d'environnement nommée PATH

    Voilà, ++
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  5. #5
    Membre éclairé
    Profil pro
    Lycéen
    Inscrit en
    Avril 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2007
    Messages : 57
    Par défaut
    NB : c'est peut-être une évidence, mais n'oublie pas le :

    au début de ton fichier . Je précise toujours, sait-on jamais .

  6. #6
    Membre éprouvé Avatar de baroudi
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 117
    Par défaut
    un autre moyen est de faire au début de ton fichier un export JAVA_HOME

    si tu l'a définit dans dans path

    après tu fais direct ton javac .....

    là ça devrait marcher

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/01/2008, 14h02
  2. Réponses: 5
    Dernier message: 06/08/2007, 13h12
  3. [Script] Commande pour ajouter un favoris reseau
    Par Oui-Oui MB dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 07/03/2006, 14h42
  4. Différence entre commands.getoutput() et os.popen()
    Par alison239 dans le forum Général Python
    Réponses: 3
    Dernier message: 07/03/2006, 10h52
  5. [ASE 12.5.1] Execution de scripts / commandes shell
    Par zayro dans le forum Adaptive Server Enterprise
    Réponses: 4
    Dernier message: 24/02/2006, 10h47

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