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 POSIX Discussion :

Script shell via un lancement php


Sujet :

Shell et commandes POSIX

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 145
    Par défaut Script shell via un lancement php
    Bonjour,

    J'ai créé un script shell qui fonctionne parfaitement lorsque je le lance sous unix.
    J'aurais souhaité aussi le lancer via php, il s'exécute bien mais ne fait pas toutes les taches du script. Par exemple la création de fichier.

    Par exemple ce script shell marche très bien lancé sous unix :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #!/bin/bash
    echo "----------------" > test
    echo "yeah"
    exit 0
    Le fichier test est crée avec "----------------" dedans.
    Lorsque je le lance via ce script php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    $shell = shell_exec('sh test.sh');
    print_r($shell);
    ?>
    J'ai en retour à l'écran le "yeah" mais en revanche le fichier test ne se créé pas...

    Est-ce que cela viendrait de la première ligne ? #!/bin/bash
    Ou d'autres choses ?
    Mon fichier test.sh est en chmod 777.

    Merci d'avance à tous et excellente année 2015 !

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Pour commencer, j'essaierais de remplacer echo "----------------" > test par echo "----------------" > /tmp/test et je vérifierais si le fichier est bien créé dans /tmp.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 145
    Par défaut
    J'ai donc remplacé le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     echo "----------------" > test
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "----------------" > /tmp/test
    et ça marche pas.
    Même en créant le répertoire /tmp avec 777 dessus, ensuite le fichier test ne se créé pas.
    Par contre ça marche avec le chemin absolu.

    Donc faut le chemin absolu dans mon script. Merci je vais tester

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Donc, si j'ai bien compris:
    - en remplaçant le chemin relatif "test" par le chemin absolu "/tmp/test", ça ne marche pas.
    - par contre, avec le chemin absolu, ça marche.

    Je te laisse le soin de conclure...

Discussions similaires

  1. Exécution de script shell via PHP
    Par Sayko dans le forum Langage
    Réponses: 1
    Dernier message: 13/03/2013, 23h17
  2. Sortir d'un script shell via PHP
    Par omelhor dans le forum Langage
    Réponses: 0
    Dernier message: 02/05/2010, 18h40
  3. script shell pour le lancement d'une appliction
    Par aymen83 dans le forum Shell et commandes GNU
    Réponses: 14
    Dernier message: 26/12/2008, 15h01
  4. Réponses: 10
    Dernier message: 15/07/2008, 11h52
  5. Exécuter un script shell via le fichier .mailrc
    Par Olivier Regnier dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 16/06/2007, 18h42

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