【发布时间】:2012-12-01 02:18:24
【问题描述】:
我需要一个有循环的 shell 脚本。在每个循环迭代中,它需要调用一个带有一些参数的 PHP 文件。有什么办法吗?
【问题讨论】:
-
参数是以查询字符串的形式传递给PHP的吧?
标签: php bash shellexecute
我需要一个有循环的 shell 脚本。在每个循环迭代中,它需要调用一个带有一些参数的 PHP 文件。有什么办法吗?
【问题讨论】:
标签: php bash shellexecute
在你的名为 test.php 的 php 文件中,例如
<?php
//like programs in c language, use $argc, $argv access command line argument number and arguments, uncomment below two line to dump $argc and $argv
//var_dump($argc); //an integer
//var_dump($argv); //an array with arguments
//use args and do anything you want
echo "do my job\n";
exit(0);
然后创建一个名为 test.sh 的 shell 脚本
#! `which bash`
php=`which php`
i=10
while [[ $i -ge 0 ]];
do
$php test.php 1 2
((i--))
done
把这两个文件放到同一个目录下。然后在terminal运行命令
bash test.sh
【讨论】:
如果这意味着 Linux/Unix shell
for i in `seq 4`; do
php myscript.php param1 param2
done
但是由于 PHP 也有循环,所以您也可以在 PHP 中执行此操作。
for ($i = 0; $i < 4; $i++)
system("php myscript.php param1 param2");
【讨论】:
#!/bin/sh
#
#Script to test for loop
#
#
while [condition]
do
php test.file
done
【讨论】: