Обычно команда php используется для интерпретации PHP-скриптов в оболочке.
$ php /path/script-name.php
Я сделал простой test.sh, и он работает:
$ cat ./text.sh
#!/bin/bash
sudo php /var/www/wiki/maintenance/update.php
$ chmod +x ./test.sh
$ ./test.sh
Он работает .
После этого я сделал сложный сценарий в качестве вашего примера:
$ cat ./text.sh
#!/bin/sh
LIST=/var/www/wiki/maintenance
CONFIG=/usr/bin/php
for i in $LIST
do
${CONFIG} ${i}/update.php
done
$ sudo ./test.sh
Он работает!
$ cat ./text.sh
#!/bin/sh
LIST="/var/www/wiki/maintenance"
CONFIG="/usr/bin/php "
for i in $LIST
do
${CONFIG}${i}/update.php
done
$ sudo ./test.sh
Работает также!