Questions marquées «trap»

63
“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...

30
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é utilisée et...

14
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...

13
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 10 11 f () { 12...

12
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...

12
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...

8
Sous-shell standard vs sous-shell de substitution de commande

Veuillez expliquer ces sorties de piège: $ line(){ echo -------------; echo $BASHPID; } $ trap 'echo bye' EXIT; trap -p; line; (trap -p; line); echo "$(trap -p; line)" trap -- 'echo bye' EXIT trap -- '' SIGTSTP trap -- '' SIGTTIN trap -- '' SIGTTOU ------------- 6176 trap -- '' SIGTSTP trap -- ''...