Присвоение значений, напечатанных PHP CLI, переменным оболочки - PullRequest
2 голосов
/ 07 декабря 2010

Я хочу, чтобы PHP-эквивалент решения, приведенного в , присваивал значение переменной оболочки, используя функцию, возвращаемую из Python

В моем php-файле я прочитал некоторые постоянные значения, например:-

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

И в моем сценарии оболочки у меня есть такой код: -

function getConfigVals()
{

 php $PWD'/developer.php'

    //How to collect the constant values here??
 #echo "done  -  "$PWD'/admin_back/developer/developer.php'
}

cd ..
PROJECT_ROOT=$PWD
cd developer

# func1 parameters: a b
getConfigVals 

Я могу правильно выполнить файл через оболочку.

Чтобы узнать больше о том, что я пытаюсь сделать, установите Самый простой способ прочитать настройки конфигурации из файла PHP и загрузить весь код проекта с помощью скрипта оболочки

Обновления

Исправлено configs=getConfigVals заменено на getConfigVals

Решение

Как отвечает Фричи, он работает с этой модификацией: -

код PHP -

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

код оболочки -

result=$(getConfigVals)
echo $result

1 Ответ

3 голосов
/ 07 декабря 2010

Вы должны выполнить функцию и назначить то, что напечатано этой переменной:

configs=$(getConfigVals)

Подробнее смотрите в man-странице этой оболочки при расширении;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...