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

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

7
Журнал виходу коду команди, аналогічний команді time
використовуючи time sleep 1 врожайність: $ time sleep 1 real 0m1.005s user 0m0.001s sys 0m0.001s чи є команда, яку я можу використовувати для друку коду виходу sleepабо будь-якої команди, яку я хочу запустити? Щось подобається: $ log-exit-code sleep 1 можливо, цього достатньо? sleep 1 && echo "$?"
10 exit  exit-status 

2
Призначення - це як команди зі статусом виходу, за винятком випадків, коли є заміна команд?
Дивіться наступні приклади та їх результати в оболонках 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 Як згадується у відповіді з найбільшою оцінкою на /programming/6834487/what-is-the-variable-in-shell-scripting : $? використовується для пошуку значення повернення останньої …

2
Як визначається стан повернення змінної призначення?
Я бачив конструкції в таких сценаріях: if somevar="$(somecommand 2>/dev/null)"; then ... fi Це десь задокументовано? Як визначається статус повернення змінної та як вона стосується підстановки команд? (Наприклад, чи отримав би я такий самий результат if echo "$(somecommand 2>/dev/null)"; then?)

1
Причинити "менше" для виходу з ненульовим кодом статусу?
Я хотів би мати таку командну структуру: command && check-status | less && followup-command Це призупинить виконання під час взаємодії з користувачем less. Як користувач може змусити lessвийти з ненульовим статусом, щоб запобігти його followup-commandзапуску? Зараз я використовую less 458 (POSIX regular expressions)


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