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

Langage PHP Discussion :

Transmettre des variables de PHP à SHELL depuis SHELL


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    581
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 581
    Par défaut Transmettre des variables de PHP à SHELL depuis SHELL
    Bonjour,

    Je poste peut-être ce message au mauvais endroit, je m'en excuse d'avance.
    Ce que je souhaite, c'est transmettre des variables d'un script PHP à un script SHELL.
    J'ai bien trouvé des solutions qui passent par un exec du script avec les paramètres depuis le PHP, sauf que dans mon cas le PHP est déjà appelé depuis le SH, et doit lui retourner deux valeurs ($a, $b) pour continuer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #!/bin/sh
    php ./monfichier.php
     
    for (( n=$a; n<$b; n++ ))
    do
    ...
    done
    C'est possible ?
    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Moi, ça m'est déjà arrivé de lancer une page PHP avec un shell, ça s'appelle un cron, car je ne veux pas attendre qu'un utilisateur clique pour lancer le script.
    Toi quel intérêt as-tu à lancer du PHP avec un programme shell, pour ensuite récupérer les valeurs de retour du script PHP ?
    Es-tu sûr que dans ce cas, tu ne peux pas tout programmer en shell ? On peut faire des requêtes select avec un script shell.
    Sinon ben sinon, ton script PHP produit un csv, et ton shell va le lire ?
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    581
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 581
    Par défaut
    Non mon fonctionnement ne peut pas passer par un CRON car il s'agit d'un ensemble d'étapes qui sont déclenchées les unes à la suite des autres à la demande.
    De même, je ne peux pas tout programmer en SHELL car mon fichier PHP contient un ensemble de process à traiter, les deux valeurs $a et $b n'étant qu'une partie du résultat.
    Et mon SH contient également d'autres appels à d'autres fichiers PHP.
    Du bien complexe quoi !
    Je mets de côté pour le moment le passage par un fichier csv qui ne me satisfait pas (il faudrait s'affranchir de la création d'un fichier intermédiaire), j'y reviendrai s'il n'y a pas d'autres solutions...

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    d'après ce que j'ai essayé (peut-être que j'ai loupé quelque chose), le script PHP ne peux pas modifier une variable shell qui aurait été récupérée par le script parent

    une autre solution serait que le script PHP s'occupe de lancer des scripts avec la commande "exec"

Discussions similaires

  1. Meilleure méthode pour envoyer des variables dans une base depuis shell
    Par Invité dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 17/09/2014, 14h20
  2. Réponses: 0
    Dernier message: 02/03/2012, 11h49
  3. transmettre des variables de perl à php
    Par fafa16 dans le forum Web
    Réponses: 3
    Dernier message: 22/03/2006, 12h19
  4. peut on typer des variables en php
    Par cedre22 dans le forum Langage
    Réponses: 1
    Dernier message: 17/01/2006, 10h53

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