Я знаю, что есть несколько вопросов SO по exit против return в bash сценариях (например, здесь )....
Что означает выражение «Неудачный ранний», и при каких обстоятельствах этот подход наиболее полезен...
Что касается проверки данных, я слышал, что есть варианты «быстро провалиться, рано провалиться»...