7

Я являюсь программистом сценариев оболочки, который всегда выбирает оболочку как верхний уровень как часть своего пояса при создании приложений для веб-сайтов на лету и полагается на мои сценарии bash, если я хочу, чтобы проект был реализован БЫСТРО.

Мы все знаем, что мы всегда используем #!/bin/bash как правило для первой строки скрипта, как всегда. Я сделал это привычкой закрывать скрипт с exit 0 ... каждый раз для любого скрипта, который идет с #!/bin/bash .

Совсем недавно я наткнулся на этот сценарий, был озадачен и попытался выяснить, что это такое: #!/bin/bash -e . «Что, черт возьми, там тоже есть -e ?!была моя реакция. Понимание будет оценено программно. :)

1 ответ1

7

http://www.gnu.org/software/bash/manual/bashref.html#Invoking-Bash
http://www.gnu.org/software/bash/manual/bashref.html#The-Set-Builtin

-e

Выйти немедленно, если конвейер [...] возвращает ненулевое состояние.

Многие детали опущены, так что прочитайте это руководство.

Пример:

#!/bin/bash
set -e   # same as putting -e in the shebang
( exit 42 )
echo "you won't see this:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .