FOR цикл не циклический

У меня есть сценарий ниже, который использует 2 для циклов. по какой-то причине они не петляют

#! /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 

One Solution collect form web for “FOR цикл не циклический”

Вы не должны использовать exit внутри циклов for – это заставляет скрипт выйти, и именно поэтому вы получаете только один результат. Вы должны использовать continue , который остановит текущий цикл, но перейдет к следующему элементу цикла for .

Поменяйте оба оператора exit чтобы continue и вы должны найти совсем другое поведение, больше в соответствии с тем, что вы ищете.

  • Как активно grep log за последние 15 секунд для фразы?
  • Прикрепленное изображение отсутствует в почте Unix при прикреплении нескольких файлов
  • Какие типы интерполяции строк поддерживает POSIX sh?
  • Как создать файлы gcov для проекта в другом каталоге?
  • Выход демона трубы в функцию
  • Сглаживание структуры папок
  • Разница между sh -x и ./ для выполнения скрипта
  • замените несколько запятых на одну или несколько наборов фигурных скобок и исключение, что в одном или нескольких наборах фигурных скобок
  • Cron не запускается в определенный день, но все остальные дни
  • Использование df и попытка awk определенного столбца
  • Зацикливание через массив оболочки, заданный как параметр
  • Как мне получить bash, чтобы дать соответствующую ошибку для файла с окончанием строки Windows?
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.