Perguntas sobre 'sigint'

1
resposta

Por que esse script continua em execução depois de receber o SIGINT?

Eu aprendi com link que ping sairá com 0 depois de receber SIGINT, o que permite um script bash contendo um comando ping para continuar executando em vez de sair. Eu tenho um script com comportamento semelhante: #!/bin/bash...
01.11.2018 / 01:37
1
resposta

A tecla Ctrl-C (SIGINT) impede que a saída seja mostrada, mesmo se houver processos tentando produzi-la

Eu tive um script que fez a coisa errada. Então eu pressionei Ctrl-C para pará-lo. Agora é a saída que vejo atualmente no meu terminal, toda a saída produzida pelos processos que foram executados. O Ctrl-C também impede que a saída seja impre...
25.07.2018 / 15:15
1
resposta

docker-compose, less e SIGINT

Eu tenho um script que inicializa um ambiente de teste usando docker-compose . Este script canaliza o stdout misto de muitos contêineres do docker em stdout por menos: # This is part of a larger script with some setup and teardown. $ dock...
06.03.2018 / 11:04
0
respostas

Múltipla ctrl + c congela o programa

Eu tenho um script bash "main" que executa outro script bash (23.sh). No script principal, tenho uma função que captura as operações ctrl + c e solicita uma senha. Se a senha for digitada corretamente, ela mata o arquivo principal. No entanto...
11.12.2017 / 18:31
1
resposta

O manipulador de traps não está funcionando?

O problema está errado com a seguinte armadilha? trap cleanup SIGINT cleanup() { echo "Exiting script ..." } Eu nunca vejo o comando echo ao exibir Ctrl+c O snippet está na parte inferior de um script maior c...
02.02.2018 / 11:11
0
respostas

Como tratar corretamente o SIGINT para os scripts Bash interativos e não interativos?

Backgound Eu li uma postagem sobre como lidar com SIGINT signal, mas ainda não entendi como para manipulá-lo adequadamente no código que será originado e usado por ambos os shells interativos e não interativos. Vou dar um exemplo simp...
05.08.2018 / 23:32
0
respostas

O SIGINT recebido pelo consumidor do pipeline é ignorado por padrão?

Eu tenho um pipeline assim: foo | bar se eu emitir um SIGINT no terminal (na forma de ctrl + c ), o segundo processo (barra) receberá o SIGINT, mas parece ignorá-lo, quase certamente porque está ligado como um consumidor no pipeline....
01.05.2018 / 09:20