bash скрипт для запуска php файла

Я хочу написать что-нибудь, определяющее, где установлен PHP, а затем выполнить php, например:

./find_php.sh /path/to/php/file.php

Поэтому я могу заставить его обнаружить php, который я хочу использовать, и вставить его в переменную, но я не знаю, как заставить его выполнить следующий файл php после. Вот скелет того, что у меня есть:

#!/bin/bash
if [ -e /usr/local/zend/bin/php ]; then
   PHP=/usr/local/zend/bin/php
else
   PHP=/usr/bin/php
fi
$PHP <execute php>

Редактировать - спасибо, понял, просто нужен exec $PHP "$@"

1 ответ

Решение

Сделайте свою последнюю строку:

exec $PHP "$@"

Это запустит бинарный файл php с аргументами, которые вы передали сценарию, и он также будет обрабатывать процесс сценария оболочки.

Если вы хотите, чтобы ваш скрипт выполнял другие действия после выполнения сценария php, удалите exec,

Другие вопросы по тегам