Вопросы с тегом «exit-status»

Используйте этот тег, если ваш вопрос вращается вокруг определения или использования статуса завершения (кода возврата) команды. Общий синтаксис включает в себя $? переменная и && и || символы.

54
Код завершения по умолчанию, когда процесс завершается?

Когда процесс прерывается сигналом, способным обрабатывать, например, SIGINTили SIGTERMон не обрабатывает сигнал, каким будет код выхода процесса? Как насчет таких необработанных сигналов SIGKILL? Из того, что я могу сказать, уничтожение процесса с SIGINTвероятным результатом приводит к коду выхода...

42
Существует ли стандартная команда, которая всегда завершается с ошибкой?

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

40
Каковы минимальные и максимальные значения кодов выхода в Linux?

Каковы минимальные и максимальные значения следующих кодов выхода в Linux: Код завершения, возвращаемый двоичным исполняемым файлом (например, программой на Си). Код выхода, возвращаемый скриптом bash (при вызове exit). Код выхода, возвращаемый функцией (при вызове return). Я думаю, что это между...

28
Команда Unix, которая немедленно возвращает определенный код возврата?

Есть ли стандартная команда Unix, которая делает что-то похожее на мой пример ниже $ <cmd here> 56 $ echo Return code was $? Return code was 56 $ <cmd here>должно быть чем-то, что может быть обработано ветвлением и оставляет 56 в качестве кода выхода при выходе из процесса. В exitи...

22
Код выхода в конце скрипта bash

Я запутался в значении кода завершения в конце скрипта bash: я знаю, что код выхода 0 означает, что он успешно завершился, и что есть еще много кодов выхода (127, если я не ошибаюсь?) Мой вопрос заключается в том, что, когда код завершения 0 отображается в конце скрипта, он принудительно...

20
Что печатает один восклицательный знак в Bash?

Bash использует восклицательные знаки для расширений истории, как объяснено в ответах на этот вопрос (например, sudo !!запускает предыдущую командную строку с помощью sudo). Тем не менее, я не могу найти нигде, который объясняет, что выполняет следующая команда (то есть один восклицательный знак):...

15
Сохранить код выхода на потом

Итак, у меня есть небольшой скрипт для запуска некоторых тестов. javac *.java && java -ea Test rm -f *.class Теперь проблема в том, что когда я запускаю скрипт ./test, он вернет код успешного завершения, даже если тест не пройден из-за rm -f *.classуспеха. Единственный способ заставить меня...

14
Как извлечь статус выхода команды в переменную?

Я начал изучать Bash пару дней назад. Я пытаюсь получить статус выхода grepвыражения в переменную, как это: check=grep -ci 'text' file.sh и вывод, который я получил, No command '-ic' found Должен ли я сделать это с помощью команды...

11
Как заставить `local` захватить код выхода?

В моем проекте у меня есть следующий фрагмент: local output="$(bash "${1##*/}")" echo "$?" Это всегда печатает ноль из-за local, однако, удаление localзаставляет $?переменную вести себя правильно: что предполагает код выхода из подоболочки. Мой вопрос: как я могу сохранить эту переменную локально,...

11
Для чего предназначен ENOANO (без анода)?

Этот вопрос только для праздного любопытства, но я подозреваю, что другие будут любопытны также. Просматривая errno.h (в Linux 2.6), я нашел ENOANO "Без анода". Нет никаких признаков ошибки "Нет катода". Просматривая соответствия исходного кода ядра, кажется, что оно не используется устройством,...

11
Скрипт Bash для обнаружения системы контроля версий путем тестирования статуса возврата команды

Я работаю над сценарием Bash, который я хотел бы работать для нескольких типов VCS. Я подумываю проверить, является ли каталог репозиторием для системы, выполнив типичную команду info и проверив код возврата, успех или ошибку. В псевдокоде: if a svn command succeded; Then run svn commands elif a...

10
Как определяется статус возврата присвоения переменной?

Я видел конструкции в сценариях, таких как это: if somevar="$(somecommand 2>/dev/null)"; then ... fi Это где-то задокументировано? Как определяется возвращаемый статус переменной и как она связана с подстановкой команд? (Например, получу ли я такой же результат с if echo "$(somecommand...

10
Вызывает ли `less` выход с ненулевым кодом состояния?

Я хотел бы иметь следующую структуру команд: command && check-status | less && followup-command Это приостановит выполнение, пока пользователь взаимодействует с less. Как пользователь может заставить lessвыйти с ненулевым статусом, чтобы предотвратить followup-commandзапуск? Я...

10
Назначения похожи на команды со статусом выхода, кроме случаев, когда есть подстановка команд?

Смотрите следующие примеры и их вывод в оболочках POSIX: false;echo $?или false || echo 1:1 false;foo="bar";echo $?или foo="bar" && echo 0:0 foo=$(false);echo $?или foo=$(false) || echo 1:1 foo=$(true);echo $?или foo=$(true) && echo 0:0 Как указано в ответе с наибольшим количеством...

10
Записать код завершения команды, аналогично команде времени

с помощью time sleep 1 выходы: $ time sleep 1 real 0m1.005s user 0m0.001s sys 0m0.001s Есть ли команда, которую я могу использовать, чтобы напечатать код выхода sleepили любую команду, которую я хочу выполнить? Что-то нравится: $ log-exit-code sleep 1 возможно этого достаточно? sleep 1 &&...

10
Захватить код выхода команды выхода

У меня есть это в сценарии Bash: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Похоже, он выйдет сразу после команды выхода, что имеет смысл. Мне было интересно, есть ли...