0
ответов

Перехват сигнала из фонового задания без нажатия клавиши ввода

В Bash 5 я столкнулся с ситуацией, когда я хочу сделать следующее: ловушка 'эхо в ловушке!' USR1 пока верно; убить -SIGUSR1 $$; спать 1; done & Но мне приходится нажимать Enter на клавиатуре каждый раз, когда ...
18.02.2019
0
ответов

Ловушка RETURN в Bash не выполняется для функции

Я снова пробую ловушки в Bash. Я только что заметил, что ловушка RETURN не срабатывает для функций. $ trap 'echo ok' ВОЗВРАТ $ f () {эхо ко; } $ f ко $. Икс ОК $ cat x $ Как видите, дело идет ...
23.01.2018
0
ответов

Ловушка не обнаруживает SIGTERM в дочернем скрипте

У меня есть два скрипта. Первый - это, по сути, обертка, которая вызывает индекс и устанавливает тайм-аут. #! / bin / bash # wrapper_script timeout --signal = SIGTERM 50 main_script.sh И если выполнение main_script.sh ...
03.10.2017
0
ответов

Правильное поведение ловушек EXIT и ERR при использовании `set -eu`

Я наблюдаю странное поведение при использовании set -e (errexit), set -u (существительное) вместе с ловушками ERR и EXIT. Они кажутся связанными, поэтому разумно поставить их в один вопрос. 1) set -u делает ...
23.05.2017
0
ответов

Почему я получаю сообщение об ошибке при попытке поймать сигнал SIGINT?

Я запускаю приведенный ниже скрипт для автоматического скачивания файлов с сервера с помощью lftp. Он работает, за исключением того, что при его выполнении я получаю сообщение об ошибке trap: SIGINT: bad trap Если я заменю SIGINT и ...
05.10.2016
0
ответов

Почему моя ловушка не сработала?

Для сценария, который выдает эхо при получении сигнала SIGSTOP или SIGHUP: $ cat test.sh function clean_up {echo "clean up!" } echo 'start!' trap clean_up SIGSTOP SIGHUP sleep 100 Я запустил его ...
12.05.2016
0
ответов

ловушки ошибок в bash скриптах

У меня есть несколько вопросов, которые я хочу понять в отношении ловушек ошибок. почему код ниже выполняет только 1 ловушку, а не 2, и конкретно только код с "mydir2", а не "mydir1"? почему вообще ...
27.04.2016
0
ответов

Что такое сигнальные ловушки?

Сигналы - это способ связи между процессами, но у меня есть несколько вопросов Что такое сигнальные ловушки? Как ловушки связаны с сигналами в операционной системе?
15.03.2016
0
ответов

trap echo печатает, а не записывает в консоль при записи в файл

Когда я завершаю "CTRL + C" следующий скрипт #! / Bin / bash function waa () {для i в {1..10} do echo "start.sh: sleep $ i" sleep 1s done } trap "echo 'GAGA'" TERM waa> & ...
16.02.2016
0
ответов

Ловушка Ctrl-C в сценарии awk

Я считаю, что Ctrl-C может быть перехвачена в сценариях bash. Можно ли также уловить его внутри сценария Awk, чтобы обработать это событие? Например, для прерывания обработки, но распечатки результатов ...
11.02.2016
0
ответов

Обработка прерываний и неявные подоболочки в сценариях оболочки

Допустим, у вас есть сценарий оболочки, который запускает какой-то код очистки через ловушку EXIT, например: #! / bin / bash mytrap () {echo "Это ловушка!" > & 2 } trap mytrap exit echo Я в конце ...
18.10.2015
0
ответов

Чтение нажатий клавиш в оболочке с использованием ловушек и сигналов Unix

У меня возникли проблемы с пониманием цели ловушки и множественных вызовов stty в приведенном ниже фрагменте. Я надеялся, что кто-нибудь даст мне краткое изложение того, что происходит. getkey () {local ...
09.10.2015