2

次のような PHP ファイルがあるとします。

<?php
/* Comments */

define('DB_SERVER', 'localhost');

/* More comments */

define('DB_NAME', 'dbname');
define('DB_USER', 'etc');

/* etc...*/
?>

シェル スクリプトを使用して DB_SERVER、DB_NAME などの変数値を取得し、それらを変数に格納してシェル スクリプト内で使用するにはどうすればよいですか? (/bin/sh、bash ではありません)

4

1 に答える 1

5
# with /bin/bash
. <(awk '/define/ {print $2"="$4}' FS="'" foo.php)    
# with /bin/sh
declare `awk '/define/ {print $2"="$4}' FS="'" foo.php`

結果

echo $DB_SERVER # localhost

于 2013-06-09T23:22:41.953 に答える