Старый код: перерыв в если заблокировать без петли


Я новичок в скриптах оболочки и я работаю на устаревшем проекте, где мне нужно сохранить/улучшить скрипты. Я наткнулся на следующий блок кода в сценарий оболочки.

if [ some_condition ]; then
    do_something
    break
else 
    if [ some_condition ]; then
        do_some_other_thing
        exit 1
    fi
fi

Как вы можете видеть, нет петли, связанные здесь, и автор использует перерыв в если заблокировать! Как я делаю улучшение, я подумал сменить его

if [ some_condition ]; then
    do_something
else 
    if [ some_condition ]; then
        do_some_other_thing
        exit 1
    fi
fi

Вопросы: Я считаю, что перерыв в исходном коде-это плохо кодирования. Я прав? Если не то, что использовать его там в блоке?



120
-1
задан 6 апреля 2018 в 10:04 Источник Поделиться
Комментарии
1 ответ

В перерыве оператор используется для выхода из текущего цикла до его нормального окончания, так что, в этом случае, бесполезно.

1
ответ дан 6 апреля 2018 в 12:04 Источник Поделиться