Domande taggate «trap»

3
"Trap ... INT TERM EXIT" è davvero necessario?
Molti esempi da traputilizzare trap ... INT TERM EXITper le attività di pulizia. Ma è davvero necessario elencare tutti e tre i sigspec? Il manuale dice: Se un SIGNAL_SPEC è EXIT (0) ARG viene eseguito all'uscita dalla shell. che credo valga se lo script è finito normalmente o è finito …
63 bash  shell  signals  trap 


6
Trap, ERR ed eco della riga di errore
Sto cercando di creare alcuni rapporti sugli errori utilizzando una trap per chiamare una funzione su tutti gli errori: Trap "_func" ERR È possibile ottenere da quale linea è stato inviato il segnale ERR? La shell è bash. Se lo faccio, posso leggere e segnalare quale comando è stato utilizzato …


1
wait bash-builtin brucia una CPU al 100 percento
Si verifica almeno su GNU bash versione 4.3.42 x86_64 && GNU bash versione 4.3.11 x86_64 Io uso sleep & wait $!invece di un semplice sleepper ottenere un interrompibile sleepda un segnale (come SIGUSR1 ). Ma sembra che il waitbash builtin si comporti in un modo strano quando si esegue quanto …

3
La trap è ereditata da una subshell?
Ho provato un seguente script: #!/bin/bash trap 'echo "touching a file" && touch $FILE' EXIT foo1(){ echo "foo1" } foo(){ echo "foo" export FILE=${FILE:-/tmp/file1} } (foo1) foo L'output per lo script sopra era: [root@usr1 my_tests]# ./test.sh foo1 foo touching a file Tuttavia mi aspettavo che anche la trap venisse chiamata …
14 shell  trap  subshell 


2
Come attivare l'errore usando il comando Trap
Sto usando Ubuntu 12.04.2. Sto cercando di utilizzare il comando "trap" per acquisire anomalie o errori nel mio script di shell, ma sto anche cercando di attivare manualmente l'uscita "Errore". Ho provato l'uscita 1, ma non attiverà il segnale "Errore". #!/bin/bash func() { exit 1 } trap "echo hi" INT …

3
Come impostare trap nelle funzioni bash?
Posso impostare gli trapscript bash ma non le funzioni bash. Ad esempio, sourceil codice qui sotto ed esegui f, ora prova Ctrl+ C, non è stato intrappolato! Come impostare le trapfunzioni bash? 4 trap ctrl_c INT 5 6 ctrl_c () { 7 echo "** Trapped CTRL-C" 8 } 9 10 …
13 bash  trap 


6
Avvia silenziosamente l'attività in background
So che puoi usarlo per avviare un processo in background, senza ricevere la notifica quando il processo viene messo in background e quando viene fatto in questo modo: (comando &) &> / dev / null Tuttavia, ciò rimuove l'opzione da intercettare al termine del processo ( trap child_done CHLD). Come …
12 process  zsh  trap 

3
Che cos'è il segnale 0 in un comando trap?
Sto seguendo questa guida su come impostare l'autenticazione SSH senza password con ssh-agent. Per avviare ssh-agent l'autore consiglia il seguente codice in .bash_profile: SSHAGENT=/usr/bin/ssh-agent SSHAGENTARGS="-s" if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then eval `$SSHAGENT $SSHAGENTARGS` trap "kill $SSH_AGENT_PID" 0 fi Non capisco perché intrappoli il segnale 0. Secondo …
12 bash  signals  trap 

1
Gestione delle trap e sottotitoli impliciti negli script di shell
Supponiamo che tu abbia uno script di shell che esegue una sorta di codice di pulizia tramite una EXITtrap, in questo modo: #!/bin/bash mytrap () { echo "It's a trap!" >&2 } trap mytrap exit echo I am at the end of the script. Questo, come previsto, verrà stampato all'uscita …
12 shell  trap 



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.