在shell脚本中使用参数调用PHP


Using argument to call PHP in shell script

我在shell脚本中有以下行:

/usr/local/bin/php /home/script_to_run.php;

这与我们的设置很好,直到我添加一个这样的参数:

/usr/local/bin/php /home/script_to_run.php?needed_variable=1;

这时,我得到了"无法打开输入文件"的错误。

关于如何让它发挥作用的想法?

谢谢!

命令行中没有查询字符串;您需要使用参数:

/usr/local/bin/php /home/script_to_run.php 1;

然后使用$argv变量访问值:

$value = $argv[1];

有关更高级的命令行参数解析,请参阅getopt