Perguntas sobre 'trap'

2
respostas

Xvfb não enviando SIGUSR1, interrompendo xvfb-run

Eu tenho trabalhado em um problema complicado tentando executar testes sem cabeça usando o script xvfb-run fornecido com Xvfb . Ele funciona em minhas próprias imagens do Ubuntu em execução no VirtualBox, mas no Ubuntu 15.04 AMI que o Atlassian...
20.11.2015 / 21:03
1
resposta

Evita que o SIGINT interrompa a chamada de função e o (s) processo (s) filho (s) dentro de

Considere o seguinte script: #!/bin/bash set -o pipefail set -o history trapper() { func="$1" ; shift for sig ; do trap "$func $sig" "$sig" done } err_handler () { case $2 in INT) stop_received=1 ;; TSTP...
21.09.2014 / 19:58
1
resposta

usando trap e exec para redirecionar a saída para tee no bash

Eu tenho um script que lê linhas de um arquivo e processa cada linha. Eu gostaria de poder fazer algum "pós-processamento" de uma forma que, mesmo quando o script não terminasse de ler todas as linhas, porque eu pressionei Ctrl + C, ele ainda fa...
17.10.2018 / 12:45
1
resposta

Como interceptar o sinal INT infinitas vezes?

Estou enviando a saída de um comando interativo (ghci) por meio de um script baseado em sed para adicionar algumas cores: ghci | colorize.sh onde colorize.sh é algo como: #!/bin/bash trap '' INT sed '...some pattern...' Agora, s...
30.07.2018 / 20:59
1
resposta

Como iniciar o Vim de uma armadilha e ainda ser capaz de reiniciá-lo depois de suspendê-lo?

Eu tenho o seguinte código no meu ~/.zshrc : nv() ( if vim --serverlist | grep -q VIM; then if [[ $# -eq 0 ]]; then vim elif [[ $1 == -b ]]; then shift 1 IFS=' ' vim --remote "$@" vim --remote-send ":...
21.05.2018 / 04:06
1
resposta

impede que o trap altere a variável de sublinhado $ _

Eu tenho o seguinte código no meu bashrc para obter o tempo de execução do último comando do link function timer_start { timer=${timer:-$SECONDS} } function timer_stop { timer_show=$(($SECONDS - $timer)) unset timer } trap 'timer_st...
17.07.2013 / 17:26
1
resposta

Por que um processo órfão não recebe sinais?

Eu tenho dois scripts de shell: launch_job.sh e sub_job.sh . Se launch_job.sh usar o método a seguir para executar sub_job.sh : nohup sub_job.sh & sub_job.sh se torna órfão, ou seja, com PPID 1. Eu descobri que tal pr...
21.12.2011 / 12:16
1
resposta

Trap ctrl c não funciona como esperado

Eu tenho um código parecido com isto: { trap cleanup SIGHUP SIGINT SIGTERM function executed() { if [ ${1} -ne 0 ] then echo "Failed!" cleanup exit else echo "S...
30.06.2016 / 16:30
0
respostas

captura de sinais sem interferir com outros sinais

Ao capturar um sinal em um shell script, os comandos trap não são executados até que o comando atual seja concluído. Por exemplo, considere o seguinte script de shell: #!/bin/bash trap 'echo "SIGTERM caught"' SIGTERM i=0 while : ; do echo...
07.11.2017 / 00:24
1
resposta

Evita que o SIGINT interrompa a chamada de função e o (s) processo (s) filho (s) dentro de

Considere o seguinte script: #!/bin/bash set -o pipefail set -o history trapper() { func="$1" ; shift for sig ; do trap "$func $sig" "$sig" done } err_handler () { case $2 in INT) stop_received=1 ;; TSTP...
21.09.2014 / 19:58