我想要使用在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=getConfigVals为getConfigVals
configs=getConfigVals
getConfigVals
解
正如Fritschy回答的那样,它可以进行以下修改:
PHP代码-
function getConfigVals() { php $PWD'/developer.php' #return $collected #echo "done - "$PWD'/admin_back/developer/developer.php' }
外壳代码-
result=$(getConfigVals) echo $result
您必须执行该函数并为该变量分配打印内容:
configs=$(getConfigVals)
有关更多信息,请参见该shell的手册页;)