Tag: Ловушка

Ловушка не заражает SIGTERM в сценарии для детей

У меня есть два сценария. Первый – это в основном оболочка, которая вызывает индекс и устанавливает тайм-аут. #!/bin/bash # wrapper_script timeout –signal=SIGTERM 50 main_script.sh И если выполнение main_script.sh занимает больше 50 секунд, я пытаюсь поймать SIGTERM #!/bin/bash # main_script.sh trap "echo 'Reached time limit'; rm $log_file; exit" SIGHUP SIGINT SIGTERM Я никогда не получаю сообщение […]

Разница между «trap -⁠-EXIT» и «trap-EXIT»

Я заметил, что, когда Bash называется sh , вы не можете отключить ловушку, используя, например, trap — EXIT , но когда он называется bash вы можете. trap – EXIT похоже, работает независимо от того, как была вызвана оболочка. Пример вывода: [vagrant@localhost ~]$ ls -l /bin/sh lrwxrwxrwx 1 root root 4 Mar 9 2016 /bin/sh -> […]

Подтвердить перед выходом из командной строки

Я пытаюсь получить сообщение подтверждения каждый раз, когда я exit команду exit в командной строке. Для этого я попытался использовать trap в файле .bashrc но похоже, что ловушка не является решением, так как она запускает исходную команду. Есть ли способ, которым я могу это иметь? Вот мой код сценария bashrc, который не смог выполнить эту […]

Обработка ошибок в сценарии оболочки

Я написал сценарий оболочки run_script.sh , который включает в себя шаг, который создает пустой файл run_script.lck . Каждый раз, когда скрипт оболочки вызывался cronjob, он проверяет наличие run_script.lck . Если блокировка присутствует, она указывает, что run_script.sh уже запущен и еще не завершен. Файл run_script.lck будет удален в конце программы. Проблема заключается в удалении файла блокировки […]

Странная проблема с ловушкой и SIGINT

Пожалуйста, объясните это: #!/bin/bash # This is scripta.sh ./scriptb.sh & pid=$! echo $pid started sleep 3 while true do kill -SIGINT $pid echo scripta.sh $$ sleep 3 done – #!/bin/bash # This is scriptb.sh trap "echo Ouch;" SIGINT while true do echo scriptb.sh $$ sleep 1 done Когда я запускаю ./scripta.sh ловушка не печатает. Если […]

Безопасное выход из цикла в bash

Скажем, у меня есть сценарий bash, который делает: while : do foo done Я хотел бы иметь возможность запускать этот скрипт с консоли и иметь возможность выйти из него в произвольное время, пока это происходит между двумя прогонами foo. Поэтому, если, скажем, я нажимаю Ctrl + C (это может быть другое действие, из-за которого скрипт […]

Как я могу обработать ловушку SIGINT с приглашением пользователя в сценарии оболочки?

Я пытаюсь обработать прерывание SIGINT / CTRL + C таким образом, что если пользователь случайно нажимает ctrl-c, ему будет предложено сообщение «Вы хотите выйти? (Y / n)». Если он войдет в «Да», выйдите из сценария. Если нет, то продолжайте с того места, где произошло прерывание. В принципе, мне нужно Ctrl-C работать аналогично Ctrl-Z / SINTSTP, […]

Ловушка очистки для команды ssh на нескольких удаленных хостах

Я хочу выполнить произвольную команду на нескольких удаленных хостах с помощью ssh. Эти команды – это в основном длинные команды, которые контролируют ресурсы сервера и агрегируют вывод на мою локальную рабочую станцию ​​(например, tail -f , mpstat или tcpdump / tcpflow с grep т. Д.). Проблема заключается в том, что я не нашел способ, который […]

Interesting Posts

Многострочное Regexp (grep, sed, awk, perl)

Перепутал файл bash.bashrc, команды больше не работают

Как я могу использовать VPN для входящих соединений и прямую линию для исходящих соединений?

Как часто нарушаются пользовательские репозитории?

Как проверить, установлен ли какой-либо патч в моей системе?

Что это означает, когда код выполняется в режиме ?

Как включить звук в Fedora 17?

Файловая система Docker не имеет открытых файлов, но не может размонтировать

Значение Grep из json-файла

Просмотр вывода скрипта по ssh в режиме реального времени

Получение идентификатора процесса родительского процесса из дочернего процесса

Как я могу найти правильное имя для моего микрофона и звука, используя aplay или pacmd или что-то еще, для применения в asound.conf?

Простой иерархический список задач (который позволяет вам перечеркнуть задачи) для linux в репозиториях Ubuntu?

Ключ Я могу удерживать только вкладку, заполняющую папку

Оценка выражения и округление до трех десятичных знаков

Linux и Unix - лучшая ОС в мире.