bash-trap — все вопросы

2ответа
4 голоса
Bash: Как отследить причину ошибки?
Я хочу перехватить ошибку внутри сценария оболочки, а затем сгенерировать некоторый отчет по причине ошибки: trap 'error_handler' ERR В моей функции error_handler я хочу указать причину, по кот
2ответа
4 голоса
как получить исходный вызывающий льнено при выполнении функции, возвращающей ненулевое значение
Я создал скрипт func.sh, содержащий: 1. function testfunc () 2. { 3. echo "--> TESTFUNC CALLED" 4. caller 0 5. 6. # here I mimic that something went wrong 7. echo "now I return a non-ze
1ответ
4 голоса
$? внутри ловушки
Из скрипта bash я пытаюсь обработать ошибки сегментации из программы на c ++. Я прочитал это, используя trap на SIGCHLD Может быть использовано для этой цели. Внутри ловушки я должен быть в состояни
1ответ
4 голоса
Bash: ловушка ERR не работает, когда используется оператор трубы
Я пытаюсь записать все, что выходит из stdout и stderr, в файл журнала и все еще сохранить консоль. Для этого я просто добавил: |& tee -a log_file.log к каждой команде. Тем не менее, я также хо
2ответа
4 голоса
Восстановление ловушек без временного файла
Без аргументов trap печатает текущие установленные команды для всех ловушек. Однако подоболочка не наследует ловушки, поэтому канонический пример сохранения и восстановления ловушек не работает в ba
2ответа
4 голоса
ловушка Баш не будет игнорировать сигнал
Пожалуйста, рассмотрите этот bash-скрипт: #!/bin/bash trap '' INT echo sleep: sleep 5 echo rsync: rsync -a /usr/lib /var/tmp Попытка прервать сон с помощью ctrl-c не удалась, как и ожида
2ответа
4 голоса
Shell Script получает CTRL + Z с Trap
Я пытаюсь получить сигнал CTRL + Z SIGSTOP в trap Когда мой сценарий выполняется, если я временно приостанавливаю выполнение, отправляю сигнал SIGSTOP CTRL + Z , он должен удалить файлы,
1ответ
4 голоса
Как перехватить on_error в bash глобально?
Кажется ---- +: = 0 =: + ---- trap в Bash работает только в том объеме функции, в котором он был определен. Например, запуск этого скриптапроизводит:Есть ли способ перехватить ---- +: = 3 =: + ---- гл
1ответ
6 голосов
Получить код выхода сценария оболочки в «ловушку EXIT»
Я хочу выполнить очистку в моих скриптах Bash, например: #! /bin/bash set -eu trap 'echo "E: failed with exitcode $?" 1>&2' ERR true false Использование $? пришло на ум как естественный
1ответ
16 голосов
Сохранить и восстановить состояние ловушки? Простой способ управлять несколькими обработчиками ловушек?
Какой хороший способ переопределить bash обработчики ловушек, которые постоянно не попирают существующие, которые могут быть или не быть уже установлены ? А как насчет динамического управления произ
2ответа
23 голоса
Можно ли определить * какой * сигнал прерывания в bash? [Дубликат]
   Возможный дубликат Определение имени принятого сигнала в сценарии оболочки bash При использовании чего-то вроде trap func_trap INT TERM EXIT с: func_trap () { ...some commands...

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132