0

bash機能では、外部コマンド(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"]];'

シェル変数をすでに環境に配置していた場合は、イニシャルsPath=$sPathとは必要ありません。sKey=$sKeyexport

于 2013-07-04T16:43:36.937 に答える