Я хочу написать что-то, определяющее, где установлен 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 "$ @"
Сделайте свою последнюю строку:
exec $PHP "$@"
Это запустит двоичный файл php с аргументами, которые вы указали сценарию, и он также возьмет на себя процесс сценария оболочки.
Если вы хотите, чтобы ваш сценарий выполнял другие действия после выполнения сценария php, отбросьте exec
.