私はこのようなPHPスクリプトをいくつか呼び出すbashシェルスクリプトを持っています。シェルスクリプト内のPHPスクリプトから終了ステータスを取得します。
#!/bin/bash
php -f somescript.php
php -f anotherscript.php
これらのスクリプトの結果に基づいてエラーログまたはアクティビティレポートを作成したいとします。
シェルスクリプトでPHPスクリプトの終了ステータスを取得する方法はありますか?
整数の終了ステータスまたは文字列メッセージを使用できます。
callee.php発信者を実行
<?php
echo "my return string\n";
echo "another return value\n";
exit(20);
caller.php
<?php
exec("php callee.php", $output, $return_var);
print_r(array($output, $return_var));
:exec
コマンドの
ああおかげではなく、PHPスクリプトはbashスクリプトから呼び出された出力を取得する方法はありますか?それが私の求めるものです。あなたが記述した機能を使用するためにPHPでbashスクリプトを書き直すことができたと思います。これは便利です。 –