一尘不染

将PHP CLI打印的值分配给shell变量

linux

我想要使用在Python中使用函数返回值将值分配给shell变量的解决方案的PHP等效方案

在我的php文件中,我读取了一些常量值,例如:

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

到目前为止,在我的shell脚本中,我有以下代码:-

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文件读取配置设置并使用Shell脚本上传整个项目代码的最干净方法

更新

更正configs=getConfigValsgetConfigVals

正如Fritschy回答的那样,它可以进行以下修改:

PHP代码-

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

外壳代码-

result=$(getConfigVals)
echo $result

阅读 260

收藏
2020-06-07

共1个答案

一尘不染

您必须执行该函数并为该变量分配打印内容:

configs=$(getConfigVals)

有关更多信息,请参见该shell的手册页;)

2020-06-07