3

シェル スクリプトのループで Perl スクリプトを実行しています。

  while [ $currentDate -le $toDate ]; do
    // code here...
    exec /users/my_user/script_name $currentDate
    // code here...
  done

while-loopループを確認しました。ただし、Perl スクリプトを 1 回実行すると、while-loop終了します。

誰かがこれに光を当ててもらえますか?

4

3 に答える 3

1

あなたが抱えている問題の原因は

exec /users/my_user/script_name $currentDate

exec の原因は、呼び出している perl スクリプトが現在のプログラムを新しいプログラムに置き換え、現在の PID を保持するためです。

行から exec を削除すると、プログラムが適切に生成され、期待どおりにシェルを実行し続けることができます。

于 2013-06-18T20:27:09.947 に答える
1

変化する:

exec /users/my_user/script_name $currentDate

に:

/users/my_user/script_name $currentDate
于 2013-06-18T20:22:49.693 に答える