BREAK(1P)

NOME
break - esce da un ciclo for, while o until

SINTASSI

break [n]

DESCRIZIONE

L'utility break esce dall'ultima annidazione di un ciclo for, while o until, se esiste, o dalla nesima annidazione se viene indicato un numero n. Il valore di n è un intero decimale senza segno maggiore o uguale ad uno. Di default n=1. Se n è maggiore del numero di cicli annidati, uscirà  dal ciclo più esterno. L'esecuzione continuerà  con il comando che segue immediatamente dopo il ciclo.

OPZIONI

Nessuna.

OPERANDI

Vedi la DESCRIZIONE.

STDIN

Non usato.

FILE DI INPUT

Nessuno.

VARIABILI DI AMBIENTE

Nessuna.

EVENTI ASINCRONI

Default.

STDOUT

Non usato.

STDERR

Lo standard error viene utilizzato solo per i messaggi diagnostici.

FILE DI OUTPUT

Nessuno.

DESCRIZIONE ESTESA

Nessuna.

STATI DI USCITA

0   Eseguito con successo.

>0  Il valore n non era un intero decimale senza segno maggiore o uguale ad uno.

CONSEGUENZE DEGLI ERRORI

Default.

Le seguenti sezioni sono informative.

UTILIZZO DELL'APPLICAZIONE

Nessuno.

ESEMPI

    for i in * do
        if test -d "$i" then break fi done

LOGICA

In precedenti formulazioni, si era considerata la possibilità  di espandere la sintassi di break e continue, introducendo la possibilità  di indicare un'etichetta, associata con il ciclo appropriato, in alternativa all'utilizzo del parametro n. Tuttavia, il volume 1003.1-2001 dell'IEEE Std riserva lo spazio dei nomi di comandi che terminano con una virgola. Questo prevede che una futura implementazione potrebbe avvantaggiarsi di questo e permettere qualcosa come:

    outofloop: for i in a b c d e
    do
        for j in 0 1 2 3 4 5 6 7 8 9
        do
            if test -r "${i}${j}"
            then break outofloop
            fi
        done
    done

e che questo potrebbe diventare uno standard, dopo che sia stata raggiunta una sufficiente esperienza nell'implementazione.

DIREZIONI FUTURE

Nessuna.

VEDERE ANCHE

Special Built-In Utilities

COPYRIGHT
Portions of this text are reprinted and reproduced in electronic form from IEEE Std 1003.1, 2003 Edition, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between this version and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at http://www.opengroup.org/unix/online.html .