2016-11-29 20 views
2

シェル変数をPHP関数呼び出しに引数として渡すには?私は、コマンドラインからPHPスクリプトを呼んでいる

/usr/bin/php -r "require '/path/to/php/dummy.php'; echo getFunction(\"DummyParameter\")"; 

は、呼び出しが魔法のように動作し、PHPの関数が正しい値を返します。 DummyParameter$ShellVariableに置き換えたいとします。 DummyParameterを置き換えると、"$ShellVariable"文字列として渡されるはずです。ここに私が試したことは次のとおりです:

/usr/bin/php -r "require '/path/to/php/dummy.php'; echo getFunction(\"$ShellVariable\")"; 

シェル変数を関数の引数としてPHPスクリプトに渡す方法はありますか?

ありがとうございます。

+0

おそらく-ことができますが、適切なエスケープを得ることは、おそらく権利を取得するのは非常に困難であろうと、かなり面倒なコードが必要になります。それは概念の証明ですか?コードをファイルに書くだけで簡単です。 –

答えて

1

CLI引数を渡すと、使用$argv配列、例えば:

php -r 'printf("%s\n", $argv[1]);' "$(date)" 

サンプル出力

Tue Nov 29 14:09:07 +07 2016 
関連する問題