У меня есть сервер CentOS (7.2). Я пытаюсь настроить его как приемник SNMP-ловушек. В моей конфигурации snmptrapd я вызываю очень простой сценарий оболочки, чтобы определить, была ли получена ловушка: [...
У меня есть сценарий, который выглядит следующим образом: #! / Bin / bash
set -e tmpdir = $ (mktemp -d)
pushd $ tmpdir
trap 'popd && rm -rf $ tmpdir' EXIT # Бизнес-логика, которая может быть успешной или неудачной ...
/ bin / false ...
Предпосылки Выполните следующий код в bash 3, 4 и 5 соответственно, и вы получите разные результаты. (function handle_error () {echo ERROR;}; trap handle_error ERR; (exit 1)) Представьте, что (...
У меня есть сценарий, который читает строки Из файла обрабатывает каждую строку. Я хотел бы иметь возможность сделать «после обработки» таким образом, чтобы даже когда скрипт не закончил читать все строки, потому что я нажал ...
У меня есть куча файлов журнала, и я хочу сделать для них tail -f в цикле, чтобы, когда я нажимаю Ctrl-C, текущий tail -f убивается, и я перехожу к следующий файл журнала: для входа в систему * .log; сделать ...
Из руководства Bash Если Bash ожидает завершения команды и получает сигнал, для которого была установлена ловушка было установлено, прерывание не будет выполнено, пока команда не завершится. Когда Bash ...
Из APUE У процесса есть три варианта работы с сигналом. Игнорируйте сигнал. Этот параметр не рекомендуется для сигналов, которые обозначают аппаратное исключение, например ...
У меня в файле ~/.zshrc есть следующий код: nv() ( if vim --serverlist | grep -q VIM; then if [[ $# -eq 0 ]]; then vim elif [[ $1 == -b ]]; затем сдвиньте 1 IFS=' ' vim --...
Я вставил свои ловушки ide an if, запустите сценарий, и после этого второго выполнения он предупредит, что файл блокировки удерживается (хорошо). Но когда я убиваю -9 работающего PID, файл блокировки не удаляется. Когда я перемещаю ловушку ...
У меня есть скрипт, который загружается в тестовую среду, используя Docker-Compose.
Этот скрипт трубы Смешанные Stdout множества контейнеров докеров на STDOUT через меньше: # Это часть больших скриптов с некоторыми ...
Tenho o seguinte, pensei que executava os subshells em paralelo, mas na verdade parece que os executa em série e não consigo descobrir por que: #! / usr / bin / env bash set -e;
set -m # permite o controle do trabalho
...
Допустим, у меня есть следующая ловушка, которая улавливает некоторые сигналы, завершающие скрипт: #! / Bin / ш
trapterm () {echo "Процесс (PID: $$) прерван." > & 2 выход 2
} # добавить ловушку в ...
У меня есть код типа: trap 'error ${LINENO} ${BASH_COMMAND}' ERR Я хочу перехватить сообщение об ошибке вместе с этим. Есть ли какая-нибудь встроенная переменная для печати сообщения об ошибке?
У меня есть два сценария оболочки, один запускается на сервере и записывает некоторые файлы во временный каталог. Затем этот каталог отправляется в виде tar-архива на стандартный вывод. В конце (или когда он прерывается) ...
Возникает по крайней мере в GNU bash версии 4.3.42 x86_64 && GNU bash версии 4.3.11 x86_64 Я использую sleep & wait $! вместо простого сна для получения прерывистого сна по сигналу (поскольку ...
Я хочу выполнить произвольную команду на нескольких удаленных хостах с помощью ssh. Эти команды являются главным образом длительными командами, которые контролируют ресурсы сервера и агрегировали вывод к моему локальному...
В ударе 4.x, Если я имею: err_handler () {повторяют Вас полученная ошибка, 1$ |mail-s "ошибка сценария" MAILTO} захватывает err_handler, ДОПУСКАЮТ ОШИБКУ, как я отправляю фактический вывод stderr в функцию, когда прерывание...
У меня есть два сценария оболочки: launch_job.sh и sub_job.sh. Если launch_job.sh использует следующий метод для выполнения sub_job.sh: nohup sub_job.sh и sub_job.sh становится висячей строкой, т.е. с PPID 1. Я...
Существует ли способ прервать "команду, не найденную" ошибка в ZSH? Я видел, что это возможно в ударе, по-видимому, но я ничего не мог найти о выполнении его в zsh.
Можно ли назначить другой статус выхода сценарию оболочки в обработчике прерываний? Через пробную ошибку -и -я обнаружил, что при вызове выхода в trap статус выхода можно изменить. Обычные команды, неудачные или успешные, не изменят статус выхода
фон Баш 4.2 У меня есть два файла envar и main.sh энвар... #отображает счетчик, чтобы пользователь знал, что задание находится в обработке. спиннер (){ spin=' -\|/' i=0 while kill -0 $1 2>/dev/...
Я создал две ловушки trap function1 ОТЛАДКА trap pwd ERR function function1 { эхо $BASH _КОМАНДА } Если я использую какую-то неправильную команду, скажем, a, то вывод будет -> а bash :команда :не найдена а /дом/пользователь/...
Для расчета времени стены последней команды я использую этот код (код #1 ):##Взято из https://stackoverflow.com/a/34812608/9881330#Немного изменено. #функция таймера _сейчас { дата +%s%N } функция...
Когда я нажимаю Ctrl+C с первым скриптом, он работает так, как я ожидал, Ctrl+C не имеет никакого эффекта. #!/бин/баш
ловушка '' INT
ssh user@server 'svn checkout...'
echo "done" Но со вторым скриптом Ctrl+...