0

在 bash funcion 上,我需要通过外部命令 (php)

panel=$(php -r '$ini_array = parse_ini_file("/root/.name/name.ini");echo $ini_array['panel'];')

好好工作。

但我也需要在变量和数组键上传递路径。尝试几种形式,但都失败了。'', "", ...

php -r '$ini_array = parse_ini_file(`$sPath`);echo $ini_array["$sKey"];'

这是可能的?

4

1 回答 1

0

通过环境传递变量,并从 PHP 端的环境中检索它。

sPath=$sPath sKey=$sKey \
  php -r '$ini_array = parse_ini_file($_ENV["sPath"]);echo $ini_array[$_ENV["sKey"]];'

如果您已经习惯将 shell 变量放入环境中,sPath=$sPath则初始值sKey=$sKey不是必需的。export

于 2013-07-04T16:43:36.937 回答