Als «trap» getaggte Fragen

63
"Trap ... INT TERM EXIT" wirklich nötig?

Viele Beispiele für die trapVerwendung trap ... INT TERM EXITfür Bereinigungsaufgaben. Aber ist es wirklich notwendig, alle drei Zeichen aufzuzählen? Das Handbuch sagt: Wenn ein SIGNAL_SPEC EXIT (0) ist, wird ARG beim Verlassen der Shell ausgeführt. was meines erachtens zutrifft, ob das script...

30
Trap, ERR und Echo der Fehlerzeile

Ich versuche, eine Fehlerberichterstattung mit einer Trap zu erstellen, um eine Funktion für alle Fehler aufzurufen: Trap "_func" ERR Ist es möglich zu erfahren, von welcher Leitung das ERR-Signal gesendet wurde? Die Muschel ist bash. In diesem Fall kann ich lesen und melden, welcher Befehl...

14
Wird die Falle von einer Unterschale geerbt?

Ich habe folgendes Skript ausprobiert: #!/bin/bash trap 'echo "touching a file" && touch $FILE' EXIT foo1(){ echo "foo1" } foo(){ echo "foo" export FILE=${FILE:-/tmp/file1} } (foo1) foo Die Ausgabe für das obige Skript war: [root@usr1 my_tests]# ./test.sh foo1 foo touching a file Ich hatte...

13
Wie richte ich Trap in Bash-Funktionen ein?

Ich kann trapin Bash-Skripten aber nicht Bash-Funktionen einrichten. Zum Beispiel, sourceder Code unten und führen Sie f, jetzt versuchen Sie Ctrl+ C, es wurde nicht gefangen! Wie richte trapich Bash-Funktionen ein? 4 trap ctrl_c INT 5 6 ctrl_c () { 7 echo "** Trapped CTRL-C" 8 } 9 10 11 f () { 12...

12
Starten Sie die Aufgabe im Hintergrund

Ich weiß, dass Sie dies verwenden können, um einen Prozess im Hintergrund zu starten, ohne die Benachrichtigung zu erhalten, wenn der Prozess in den Hintergrund gestellt wird und wenn dies folgendermaßen geschieht: (Befehl &) &> / dev / null Dadurch wird jedoch die Option zum Abfangen...

12
Was ist Signal 0 in einem Trap-Befehl?

Ich folge dieser Anleitung zum Einrichten der kennwortlosen SSH-Authentifizierung mit ssh-agent. Um ssh-agent zu starten, empfiehlt der Autor den folgenden Code in .bash_profile: SSHAGENT=/usr/bin/ssh-agent SSHAGENTARGS="-s" if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then eval `$SSHAGENT...

12
Trap-Behandlung und implizite Subshells in Shell-Skripten

Angenommen, Sie haben ein Shell-Skript, das eine Art Bereinigungscode über eine EXITFalle ausführt, wie folgt: #!/bin/bash mytrap () { echo "It's a trap!" >&2 } trap mytrap exit echo I am at the end of the script. Dies wird erwartungsgemäß ausgedruckt, It's a trap!wenn das Skript beendet...