シェルから PHP を実行してその結果を元にシェルで処理をしたいので、PHP からシェルに値を戻す方法を調べた。
exit で引数を指定できるのを知らなかったのでメモ。

●参考PHPマニュアル
PHP: exit – Manual

正常終了の場合
exit(0);
異常終了の場合
exit(1);
とすれば

/usr/bin/php hoge.php
if [ $? -ne "0" ]; then
    異常終了時の処理
else
    正常終了時の処理
fi

と “$?” で php からの返り値をチェックしてその後の処理の分岐に使用できます。

関連する投稿