2012-05-03 6 views

答えて

1

あなたはbashでset -eとシンプルなwhileループを使用することができます。あなたはループが行われた後、任意のコードを実行する必要がある場合は、代わりにこれを行うことができます。

while php $php_script [email protected]; do 
    continue 
done 
+0

カントにそれを行うにはwnat私はあなたがループし続けるシェルスクリプトをしたい – aWebDeveloper

+0

ながら以外の何かを;ループする多くの他の方法はありません:)あなたは何を意味するのか分かりませんか? –

+0

ys私はループし続けるが、exec $ 0 $ @は同じことをやる何か再帰関数 – aWebDeveloper

0

を取得するのではなく、繰り返し実行PHPスクリプトは、これはおそらくPHPスクリプト自体の中でループに変更することができている?

#!/bin/bash 

# a shell script that keeps looping until an exit code is given 

php_command="php -q -f $1.php " 
shift 
nice $php_command [email protected] 
ERR=$? 
.............. 
.............. 
exec $0 [email protected] 

PHPスクリプトはbashスクリプトが停止しますゼロ以外の終了コードを返したら

#!/bin/sh 

set -e 

php_script=$1.php 
shift 

while true; do 
    php $php_script [email protected] 
done 

+0

を私はシェルスクリプト – aWebDeveloper