简体   繁体   中英

Using argument to call PHP in shell script

I have the following line in a shell script:

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

This works fine with our setup, until I add an argument like so:

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

At which point, I get the "Could not open input file" error.

Ideas on how to get this to work?

Thanks!

There is no query string in the command line; you need to use arguments instead:

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

You then access the value with the $argv variable :

$value = $argv[1];

For more advanced command line argument parsing, take a look at getopt .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM