Запитання з тегом «exit-status»

Використовуйте цей тег, якщо ваше питання обертається визначенням або використанням стану виходу (коду повернення) команди. Звичайний синтаксис включає $? змінна та && та || символи.

4
Код виходу за замовчуванням, коли процес закінчується?
Коли процес вбивається за допомогою сигналу, керованого ручкою, SIGINTабо SIGTERMвін не обробляє сигнал, який буде вихідний код процесу? А як щодо сигналів, що не працюють без обробки SIGKILL? З того, що я можу сказати, вбивство процесу з SIGINTімовірними результатами виходу коду 130, але чи може це залежати від реалізації ядра …


1
Чи є стандартна команда, яка завжди виходить із збоєм?
Я хочу перевірити свій скрипт за допомогою команди, яка виходить з ладу. Я міг би використовувати існуючу команду з поганими аргументами. Я також міг написати простий сценарій, який негайно закінчується з відмовою. І те й інше легко зробити і працювати для мене, але якщо для цієї мети є стандартна команда, …

4
Які мінімальні та максимальні значення кодів виходу в Linux?
Які мінімальні та максимальні значення для наступних кодів виходу в Linux: Код виходу повернувся з двійкового виконуваного файлу (наприклад, програма C). Код виходу повернувся із сценарію bash (під час дзвінка exit). Код виходу повернувся з функції (під час дзвінка return). Я думаю, що це між 0і 255.

5
Команда Unix, яка негайно повертає певний код повернення?
Чи є стандартна команда Unix, яка робить щось подібне до мого прикладу нижче $ <cmd here> 56 $ echo Return code was $? Return code was 56 $ <cmd here>повинно бути щось, що може бути розроблено вилкою та залишає 56 як код виходу, коли процес закінчується. В exitі returnоболонках вбудованих …


2
Вихід з коду в кінці скрипту bash
Мене бентежить значення коду виходу в кінці баш-скрипту: я знаю, що код виходу 0 означає, що він закінчився успішно, і що є ще багато номерів вихідних кодів (127, якщо я не помиляюся?) Моє запитання стосується того, коли ви бачите код виходу 0 в кінці сценарію, чи примушує він код виходу …

5
Що робиться набравши єдиний знак оклику в Bash?
Bash використовує знаки оклику для розширення історії, як пояснено у відповідях на це питання (наприклад, sudo !!запускає попередній командний рядок з sudo). Однак я не можу ніде знайти, що пояснює, що працює наступна команда (тобто єдиний знак оклику): ! Здається, нічого не надрукувати і вийти з 1, але я не …

3
Збережіть вихідний код на потім
Тож у мене є невеликий сценарій для запуску деяких тестів. javac *.java && java -ea Test rm -f *.class Тепер проблема з цим полягає в тому, що коли я запускаю скрипт ./test, він поверне код виходу з успіху, навіть якщо тест не вдасться, тому що rm -f *.classуспішний. Єдиний спосіб, …



2
Як змусити `локальний` захопити вихідний код?
У моєму проекті є такий фрагмент: local output="$(bash "${1##*/}")" echo "$?" Це завжди друкує нуль через local, однак, видалення localпризводить до того, що $?змінна поводиться правильно: що полягає у припущенні коду виходу з нижньої частини. Моє запитання: як я можу зберегти цю змінну локальної, в той же час фіксуючи значення …

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

2
Для чого призначений ENOANO (Без анода)?
Це питання викликає просто цікавість, але я підозрюю, що цікаво буде й інших. За допомогою пошуку errno.h (Linux 2.6) я знайшов ENOANO "No Anode". Немає ознаки помилки "Без катода". Переглядаючи узгодження джерела ядра, він, схоже, не використовується пристроєм під назвою анод, лише як свідомо хиткий код помилки деякими незрозумілими драйверами …

5
Захоплення коду виходу команди виходу
Я маю це у сценарії 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 Схоже, він вийде відразу після команди "exit", що має сенс. Мені було цікаво, чи існує якась проста команда, яка може надати …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.