PředchozíNahoruDalšíObsah

16.3 Příkaz continue

Podobně jako stejnojnenný příkaz jazyka C spustí tento příkaz další iteraci (průchod) cyklů for, while nebo until, přičemž je proměnné cyklu přiřazena další hodnota ze seznamu. Příklad:

#!/bin/bash

rm -rf fred*
echo > fred1
echo > fred2
mkdir fred 3
echo > fred4

for file in fred*
do
  if [ -d "$file" ]; then
    echo "přeskakuji adresář $file"
    continue
  fi
  echo soubor je $file
done

rm -rf fred*
exit 0

Příkaz continue může mít nepovinný parametr, který je číslo cyklu, jímž se má pokračovat, takže můžete částečně vyskočit z vnořených cyklů. Tento parametr je však jen zřídka používán, protože často velice stíží pochopení skriptů. Například skript:

#!/bin/bash

for x in 1 2 3
do
  echo before $x
  continue 1
  echo after $x
done

exit 0

vrátí následující výstup:

before 1
before 2
before 3

PředchozíNahoruDalšíObsah

15. října 2000 16:01