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

87
Можно ли как-то добавить «&& prog2» к уже запущенному prog1?

Большинство оболочек предоставляют такие функции, как &&и ;цепочка выполнения команд определенным образом. Но что, если команда уже запущена, могу ли я как-то добавить еще одну команду, которая будет выполняться в зависимости от результата первой? Скажи я побежал $ /bin/myprog some...

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

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

48
Почему (выход 1) не выходит из сценария?

У меня есть скрипт, который не выходит, когда я этого хочу. Пример сценария с той же ошибкой: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Я хотел бы увидеть вывод: :~$ ./test.sh 1 :~$ Но я на самом деле вижу: :~$ ./test.sh 1 2 :~$ Создает ли ()цепочка команд...

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

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

41
Есть ли вариант UNIX, в котором дочерний процесс умирает вместе со своим родителем?

Я уже довольно давно изучаю поведение ядра Linux, и мне всегда было ясно, что: Когда процесс умирает, все его дочерние элементы возвращаются initпроцессу (PID 1) до тех пор, пока они в конечном итоге не умрут. Однако недавно кто-то с большим опытом работы с ядром сказал мне, что: Когда процесс...

30
скрипт выхода из подоболочки

Рассмотрим этот фрагмент: stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } Обычно, когда funcвызывается, сценарий завершается, что является предполагаемым поведением. Тем не менее, если он выполняется в под-оболочке, например, в...

29
Предотвратить выход grep в случае несоответствия

Этот скрипт не повторяет "после": #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Также было бы, если бы я удалил -eопцию в строке shebang, но я хотел бы оставить ее, чтобы мой скрипт останавливался, если произошла ошибка. Я не...

24
Как я могу определить, что я нахожусь в подоболочке?

Я пытаюсь написать функцию, чтобы заменить функциональность exitвстроенной, чтобы предотвратить выход из терминала. Я попытался использовать SHLVLпеременную окружения, но она не меняется внутри подоболочек: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 Моя функция заключается в...

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

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

19
bash -e выходит, когда значение let или expr равно 0

У меня есть скрипт bash, который устанавливает -e, поэтому скрипт будет завершаться при любом состоянии выхода! = 0. Я пытаюсь сделать некоторую базовую арифметику оболочки, назначенную для переменных, и иногда выражение равно 0, что приводит к состоянию выхода команды let или expr, равному «1»....

19
выйдите из всех SSH-соединений одной командой и закройте PuTTY

Есть ли способ отменить все соединения SSH и закрыть PuTTY «одним выстрелом»? Я работаю в Windows 7 и использую PuTTY для SSH на различных хостах Linux. Пример того, как я работаю: SSH to host1 with PuTTY... banjer@host1:~> #...doin some work...ooh! need to go check something on host8......

15
Использование «зарезервированных» кодов для выхода из сценариев оболочки

Недавно я наткнулся на этот список кодов выхода со специальными значениями из расширенного руководства по написанию сценариев. Они ссылаются на эти коды как зарезервированные и рекомендуют следующее: В соответствии с приведенной выше таблицей коды выхода 1-2, 126-165 и 255 имеют специальные...

14
Сохранить коды выхода при захвате SIGINT и подобных?

Если я использую, trapкак описано, например, на http://linuxcommand.org/wss0160.php#trap, чтобы перехватить ctrl-c (или подобный) и выполнить очистку перед выходом, то я изменяю возвращенный код выхода. Теперь это, вероятно, не будет иметь значения в реальном мире (например, потому что коды выхода...

14
Как работает команда выхода на терминале Unix?

Может кто-нибудь объяснить, как exitработает команда в Unix-терминале? Поиск man exit и which exitне был полезен, и я столкнулся со следующей проблемой. После установки пакетов add on для Anaconda и PyCharm в моей новой системе Red Hat я заметил, что при каждом вызове exitдля выхода из сеанса...