Есть ли программа для мониторинга состояния xkb?

Встроенная команда exit выполняет выход из оболочки (из справочника Bash ):

exit [n]
Выйти из оболочки, возвращая статус n родителю оболочки . Если n опущено, статус выхода соответствует последней выполненной команде . Любая ловушка при EXIT выполняется до завершения работы оболочки.

Выполнение до конца файла также завершается, возвращая код возврата последней команды, так что да, последний exit 0 приведет к завершению сценария с успешным статусом независимо от статуса выхода предыдущей команды. (То есть, если сценарий достигает последнего выхода .) В конце сценария вы также можете использовать true или : , чтобы получить код выхода нуль.

Конечно, чаще вы будете использовать exit изнутри if , чтобы завершить сценарий посередине.

Они должны вывести 1 ( $? содержит код выхода, возвращенный предыдущей командой):

sh -c "false" ; echo $?
sh -c "false; exit" ; echo $?

Хотя это должно вывести 0:

sh -c "false; exit 0" ; echo $?

Я не уверен, что концепция "сбой" сценария при выполнении exit имеет смысл, поскольку некоторые команды, выполняемые сценарием, вполне могут завершиться ошибкой, но сам сценарий завершится успешно. Автор сценария решает, что будет успешным, а что нет.

Кроме того, стандартный диапазон кодов выхода составляет 0..255. Коды выше 127 используются оболочкой для обозначения процесса, завершенного сигналом, но они могут быть возвращены обычным способом. Системный вызов wait фактически возвращает более широкое значение, а остальные содержат биты состояния, установленные операционной системой.

3
20.09.2015, 18:05
0 ответов

Теги

Похожие вопросы