GNU/Linux >> Linux の 問題 >  >> Linux

Bashスクリプトでは、Continueコマンドは埋め込みループでどのように機能しますか?

busyboxセッションでbashスクリプトを書いています。

スクリプトは、デーモン化された形式で外部実行可能ファイルを順番に何度も開始してから、出力を監視する必要があります。

LINEを読んでいる間
while read LINE; do
  VARIABLEPARAMETER=`echo "$LINE" | sed -e 's/appropriateregex(s)//'`
  externalprog --daemonize -acton $VARIABLEPARAMETER -o /tmp/outputfile.txt
  until [ "TRIGGERED" = "1" ]; do
    WATCHOUTPUT=`tail -n30 /tmp/outputfile.txt`
    TRIGGERED=`echo "$WATCHOUTPUT" | grep "keyword(s)"` 
    if [ -z "$TRIGGERED" ]; then
      PROGID=`pgrep externalprog`
      kill -2 "$PROGID"
      continue
    fi
  done
done < /tmp/sourcedata.txt

私の質問は、2つのループのどちらに対してcontinueコマンドが実行されるかということです。

読み取り中の最初の行、またはトリガーされるまでの後続の行?

この質問を説明するための例として、これをまとめた実際のコードに焦点を当てないでください。実際のコードははるかに詳細です。

承認された回答:

「ヘルプ続行」から:

continue: continue [n]
    Resume for, while, or until loops.

    Resumes the next iteration of the enclosing FOR, WHILE or UNTIL loop.
    If N is specified, resumes the Nth enclosing loop.

    Exit Status:
    The exit status is 0 unless N is not greater than or equal to 1.

したがって、continueが必要です またはcontinue 1 untilの次の反復に進みます 、またはcontinue 2 whileの次の反復に移動します 。


Linux
  1. 「ls」コマンドは Linux/Unix でどのように機能しますか?

  2. ps コマンドはどのように機能しますか?

  3. ループバック インターフェイスはどのように機能しますか

  1. .bashrcの目的とそれはどのように機能しますか?

  2. BashスクリプトのRmコマンドは変数では機能しませんか?

  3. <( cmd ) パターンは bash でどのように機能しますか?

  1. Linuxスクリプトコマンドで記録されたターミナルセッションを再生する方法

  2. スティッキービットはどのように機能しますか?

  3. CurlコマンドでPpaを追加するとどのように機能しますか?