Мне нужен сценарий оболочки, который имеет цикл. В каждой итерации цикла ему нужно вызвать PHP-файл с некоторыми параметрами. Есть ли способ сделать это?
Например, в вашем php-файле с именем test.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
поместите два файла в один и тот же каталог. Затем запустите команду в terminal
bash test.sh
Если это означает оболочку 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");
#!/bin/sh # #Script to test for loop # # while [condition] do php test.file done