FOR loop não está em loop

0

Eu tenho o script abaixo que usa 2 loops for. por algum motivo eles loop não está em loop

#! /bin/ksh
CURR_PATH='/main/nedcor/flexcube'


cd $CURR_PATH


for DIR1 in 'WIP' 'INPUT';do

    echo $DIR1
     for DIR in $(find . -name $DIR1);do


        RESULT='ls -A $DIR | egrep -v "BKUP|BKP"'

        echo $DIR
        echo $RESULT
        echo $RESULT1
        if [ -z "$RESULT" ] ;
        then 
            echo "No Files found"
            exit 0
        else
            echo file $RESULT found
            exit 1
        fi
    done
done
    
por Nicholas Namacha 02.05.2015 / 10:51

1 resposta

3

Você não deve usar exit dentro de for loops - isso faz com que o script seja encerrado e é por isso que você está obtendo apenas um resultado. Você deve usar continue , o que impedirá que o loop atual continue, mas irá para o próximo elemento no loop for .

Troque as suas declarações de exit para continue e você deverá encontrar um comportamento muito diferente, mais de acordo com o que está procurando.

    
por 02.05.2015 / 11:36