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

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

7
Записать код завершения команды, аналогично команде времени
с помощью 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
Вызывает ли `less` выход с ненулевым кодом состояния?
Я хотел бы иметь следующую структуру команд: command && check-status | less && followup-command Это приостановит выполнение, пока пользователь взаимодействует с less. Как пользователь может заставить lessвыйти с ненулевым статусом, чтобы предотвратить followup-commandзапуск? Я сейчас пользуюсь less 458 (POSIX regular expressions)



6
Элегантный способ построить конвейер на основе возвращаемого значения, а не кода выхода?
Когда код состояния бесполезен, есть ли способ построить конвейер на основе вывода из stdout? Я бы предпочел, чтобы ответ был не на сценарии использования, а на вопросе сценариев оболочки. Я пытаюсь найти наиболее конкретный пакет, доступный в репозитории, угадав имя на основе кодов страны и языка. Возьмите, к примеру, это, …

1
Почему выход с сохраненным кодом возврата вложенной команды приводит к различным кодам возврата в Dash и Bash?
Бег bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' в результате test1выводится на консоль и echo $?печатается, 1что, на мой взгляд, правильно, потому что команда должна возвращать то, что [b/d]ash -cвернул внутренний, тогда как dash -c 'dash -c "echo test1; exit …

6
Как сохранить статус последнего выхода после теста
Можно ли сохранить статус завершения последней команды ( $?) без изменений после теста? Например, я хотел бы сделать: command -p sudo ... [ $? -ne 1 ] && exit $? Последний exit $?должен возвращать статус выхода sudo, но вместо этого он всегда возвращает 0(код завершения теста). Возможно ли это сделать …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.