2010-12-07 6 views
2

Je veux l'équivalent PHP de la solution donnée dans assigning value to shell variable using a function return value from PythonAttribution de valeurs imprimées par PHP CLI shell les variables

Dans mon fichier php, j'ai lu quelques valeurs constantes comme ceci: -

$neededConstants = array("BASE_PATH","db_host","db_name","db_user","db_pass"); 
foreach($neededConstants as $each) 
{ 
    print constant($each); 
} 

Et en mon script shell J'ai jusqu'ici ce code: -

Je suis capable d'exécuter le fichier via shell correctement.

Pour en savoir plus sur ce que je suis en train de faire s'il vous plaît vérifier Cleanest way to read config settings from PHP file and upload entire project code using shell script

Mises à jour

corrigé configs=getConfigVals remplacé par getConfigVals

Solution

Comme répondu par Fritschy, il fonctionne avec cette modification: -

code PHP -

function getConfigVals() 
{ 
    php $PWD'/developer.php' 
    #return $collected 
    #echo "done - "$PWD'/admin_back/developer/developer.php' 
} 

code shell -

result=$(getConfigVals) 
echo $result 

Répondre

3

Vous devez exécuter la fonction et attribuer ce qui est imprimé à cette variable:

configs=$(getConfigVals) 

Voir la page de cette shell sur l'expansion pour plus;)

+0

Merci que wo rks. Mais je dois encore faire exploser le résultat. Y at-il une seule étape pour lancer plusieurs variables dans mon script shell? Je veux lancer exactement ces constantes (variables dans le script shell) (autant de constantes dans mon fichier php -> ces nombreuses variables avec les mêmes valeurs dans mon script shell) –

Questions connexes