我想写一些检测 PHP 安装位置的代码,然后执行 php 例如:
./find_php.sh /路径/到/php/文件.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>
编辑-谢谢,明白了,只需要执行$PHP“$@”
答案1
最后一行:
exec $PHP "$@"
这将使用您提供给脚本的参数运行 php 二进制文件,并让它接管 shell 脚本进程。
如果您希望在执行 php 脚本后让脚本执行其他操作,请删除exec
。