Perguntas sobre 'trap'

1
resposta

Captura e coleta de saída de script, erro “arquivo de entrada é arquivo de saída”?

Eu preciso enviar a saída do script atual, então adicionei um trap e set -ex , por exemplo #!/bin/bash exec &> /tmp/error.log trap 'cat /tmp/error.log; curl http://127.0.0.1/error.php?hostname=$(hostname) -F file=@/tmp/error.log'...
07.06.2018 / 05:09
3
respostas

Por que comentar a função trap permite que o controle-c funcione?

Depois de ficar de pé em cima da VM e eu estava seguindo um arquivo de log (tail -f xyz.log), no entanto eu percebi que o control-c não funcionava para sair dele. Eu tentei controlar-z que fez, mas que deixou o trabalho de fundo para que eu tive...
05.05.2016 / 23:15
3
respostas

Por que minha armadilha não disparou?

Dado um script que echo ao receber um sinal SIGSTOP ou SIGHUP : $cat test.sh function clean_up { echo "cleaning up!" } echo 'starting!' trap clean_up SIGSTOP SIGHUP sleep 100 Eu corri em segundo plano: $./test.sh > o...
11.05.2016 / 16:47
1
resposta

Sinal de saída na armadilha que causou a armadilha sendo chamada?

Digamos que eu tenha a seguinte armadilha, que captura alguns sinais, que terminam o script: #!/bin/sh trapterm() { echo "Process (PID: $$) interrupted." >&2 exit 2 } # add trap to catch terminating signals trap trapterm INT T...
15.07.2017 / 13:16
2
respostas

Redefine STDOUT FD em armadilha

Script #!/usr/bin/env bash # Exit on error. Append "|| true" if you expect an error. set -o errexit # Exit on error inside any functions or subshells. set -o errtrace # Do not allow use of undefined vars. Use ${VAR:-} to use an undefined VAR...
19.04.2017 / 01:02
1
resposta

Pula a saída 'natural' na armadilha

Meu script parece: trap "$(pwd)/dd-destroy.sh $l-env;$(pwd)/dd-drop.sh $l-db;exit" INT QUIT TERM EXIT ./dd-all.sh $l $l-db $l-env || exit 1 app_ip=$(./dd-status.sh ip $l-env|grep docker-app|awk '{print $3}') url=http://$app_ip:8080/app/ wg...
01.10.2015 / 16:25
2
respostas

como interceptar suspender um currículo de um script bash

Eu tenho um script bash (no osx) rodando continuamente, ele atualmente intercepta e manipula um final assim trap onshutdown TERM como posso fazer o trap também lidar com suspender / retomar como trap onsuspend ? trap onresume...
17.04.2011 / 08:23
1
resposta

Executa subshells em paralelo e coleta códigos de saída

Eu tenho o seguinte, achei que ele executou os subshells em paralelo, mas na verdade parece executá-los em série e não consigo entender por quê: #!/usr/bin/env bash set -e; set -m # allow for job control EXIT_CODE=0; # exit code of overal...
21.02.2018 / 20:57
1
resposta

Como restringir o sinal de interrupção apenas ao processo filho?

Eu tenho um monte de arquivos de log e eu quero fazer um tail -f neles em um loop tal que quando eu pressionar Ctrl-C, o atual tail -f é morto e eu prossigo para o próximo arquivo de log: for log in *.log; do printf '%s\n' "Tailing...
13.03.2018 / 23:23
1
resposta

grep causa EXIT trap no script bash [closed]

Ao executar o seguinte script no OSX usando a versão 3.2 do bash #!/bin/sh set -e function _trap_exit { echo "this is a triggered trap..." } trap _trap_exit EXIT /usr/sbin/ioreg -w0 -l | grep ExternalChargeCapable | grep -q No echo "Fi...
05.10.2015 / 11:50