Questions marquées «trap»

3
“Piège… INT TERM EXIT” vraiment nécessaire?
De nombreux exemples à traputiliser trap ... INT TERM EXITpour les tâches de nettoyage. Mais est-il vraiment nécessaire d'énumérer les trois sigspecs? Le manuel dit: Si SIGNAL_SPEC est EXIT (0), ARG est exécuté à la sortie du shell. que je crois s’applique que le script se termine normalement ou qu’il …
63 bash  shell  signals  trap 


6
Piège, ERR et écho de la ligne d'erreur
J'essaie de créer des rapports d'erreur à l'aide d'un piège pour appeler une fonction sur toutes les erreurs: Trap "_func" ERR Est-il possible d'obtenir de quelle ligne le signal ERR a été envoyé? La coquille est bash. Si je le fais, je peux lire et signaler quelle commande a été …


1
attendre bash-builtin brûle un CPU à 100 pour cent
Se produit au moins sur GNU bash version 4.3.42 x86_64 && GNU bash version 4.3.11 x86_64 J'utilise sleep & wait $!au lieu d'un simple sleeppour obtenir un interruptible sleeppar un signal (comme SIGUSR1 ). Mais il semble que le waitbash-builtin se comporte de manière étrange lorsque vous exécutez ce qui …

3
Le piège est-il hérité d'un sous-shell?
J'ai essayé un script suivant: #!/bin/bash trap 'echo "touching a file" && touch $FILE' EXIT foo1(){ echo "foo1" } foo(){ echo "foo" export FILE=${FILE:-/tmp/file1} } (foo1) foo La sortie du script ci-dessus était: [root@usr1 my_tests]# ./test.sh foo1 foo touching a file Cependant, je m'attendais à ce que le piège soit …
14 shell  trap  subshell 



3
Comment configurer le trap dans les fonctions bash?
Je peux configurer des trapscripts bash mais pas des fonctions bash. Par exemple, sourcele code ci-dessous et exécutez f, essayez maintenant Ctrl+ C, il n'a pas été piégé! Comment configurer les trapfonctions bash? 4 trap ctrl_c INT 5 6 ctrl_c () { 7 echo "** Trapped CTRL-C" 8 } 9 …
13 bash  trap 


6
Lancer silencieusement la tâche en arrière-plan
Je sais que vous pouvez l'utiliser pour démarrer un processus en arrière-plan, sans recevoir la notification lorsque le processus est mis en arrière-plan et quand il se fait comme suit: (commande &) &> / dev / null Cependant, cela supprime l'option d'interruption lorsque le processus se termine ( trap child_done …
12 process  zsh  trap 

3
Qu'est-ce que le signal 0 dans une commande trap?
Je suis ce guide sur la façon de configurer l'authentification SSH sans mot de passe avec ssh-agent. Pour démarrer ssh-agent, l'auteur recommande le code suivant dans .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 Je ne comprends pas …
12 bash  signals  trap 




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.