shell / bash脚本 - 如何使用while一次执行多个脚本

时间:2011-03-30 03:32:00

标签: bash shell

#!/bin/bash
for((i=1;i <=10;i++))
do
  php /var/www/get.php
done

我有上面的shell脚本,我用它来执行get.php 10次。然而,似乎脚本是逐个执行的,所以我想知道是否可以一次执行所有这些(显然没有输入php path命令10次)

3 个答案:

答案 0 :(得分:4)

如果要同时运行它们,可以更改:

php /var/www/get.php

成:

php /var/www/get.php &

这会在后台而不是前台运行该过程。当然,在后台运行时,您有责任确保脚本功能。您可能需要注意不喜欢共享的资源,或者混淆不同进程的输出。

如果您还希望等待完成所有10个,请从以下位置开始:

#!/bin/bash
for((i=1;i <=10;i++))
do
  php /var/www/get.php &
done
wait

答案 1 :(得分:0)

#!/bin/bash
for((i=1;i <=10;i++))
do
  php /var/www/get.php &
done

只需添加&符号。

答案 2 :(得分:0)

另一种变化:

seq 1 3 | while read i; do /usr/bin/php -v &; done;