Une boucle qui requiert une terminaison prématurée peut comprendre
une instruction break:
#!/bin/sh
for i in 0 1 2 3 4 5 6 7 8 9; do
NEW_FILE=$1.BAK-$i
if test -e $NEW_FILE; then
echo "backup-lots.sh: **error** $NEW_FILE"
echo " already exists - exiting"
break
else
cp $1 $NEW_FILE
fi
done
|
L'instruction continue est aussi utile
pour clôturer l'itération d'une boucle. Si l'instruction continue
est rencontrée, l'exécution est poursuivie à partir du début de la
boucle suivante, donc en ignorant le corps des boucles restant à effectuer:
#!/bin/sh
for i in 0 1 2 3 4 5 6 7 8 9; do
NEW_FILE=$1.BAK-$i
if test -e $NEW_FILE; then
echo "backup-lots.sh: **warning** $NEW_FILE"
echo " already exists - skipping"
continue
fi
cp $1 $NEW_FILE
done
|