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
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) –