3

ループを持つシェル スクリプトが必要です。ループの反復ごとに、いくつかのパラメーターを使用して PHP ファイルを呼び出す必要があります。それを行う方法はありますか?

4

3 に答える 3

9

たとえば、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 という名前のシェル スクリプトを作成します。

#! `which bash`
php=`which php`
i=10
while [[ $i -ge 0 ]];
do  
$php test.php 1 2
((i--))
done

2 つのファイルを同じディレクトリに配置します。次に、でコマンドを実行しますterminal

bash test.sh
于 2012-12-13T08:35:22.780 に答える
1

これが Linux/Unix シェルを意味する場合

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");
于 2012-12-13T08:36:17.880 に答える
0
#!/bin/sh
#
#Script to test for loop
#
#

    while [condition] 
    do
    php test.file
    done
于 2012-12-13T08:37:24.450 に答える