Мне нужно создать скрипт-обертку для интерпретатора PHP (уже в PATH):
#!/bin/bash
# This is a wrapper for the PHP interpreter.
#
# We prepare the enviroment for SQL Anywhere PHP extension sourcing
# /opt/sqlanywhere17/bin64/sa_config.sh and then we call the PHP
# interpreter already in the PATH passing -dextension=sqlanywere.so which
# enable the PHP extension.
#
# Don't enable sqlanywhere.so globally becase for some reason this will
# break the command "plesk bin php_handler". In addition the extension
# requires the SQLANY17 environment variable which is hard to set with
# CGI/FastCGI at this time.
php $@
Однако моя php-wrapper
не работает должным образом с кавычками. Например, это работает с оригинальным интерпретатором:
php-r 'echo "Works";'
Запуск php-wrapper
с такими же аргументами:
./php-wrapper -r 'echo "Works";'
Ошибка синтаксического анализа PHP: синтаксическая ошибка, неожиданный конец файла в коде командной строки в строке 1
Как я могу отладить аргументы $@
чтобы увидеть, что происходит, и как я могу решить эту проблему?