ich habe mir irgendwann einmal etwas ergoogelt um das doppelte Ausführen eines Scriptes zu verhindern. Am Anfang des Scriptes steht
Code: Alles auswählen
lockfile -r 0 /tmp/lockfile || exit 1
Code: Alles auswählen
trap delock EXIT
Richard
Code: Alles auswählen
lockfile -r 0 /tmp/lockfile || exit 1
Code: Alles auswählen
trap delock EXIT
Code: Alles auswählen
trap delock SIGINT
Das wird es wohl sein, denn das gesendete Signal bei STRG-C ist SIGINT (siehe z.B. hier).Richard hat geschrieben:30.10.2018 16:03:14Macht es vllt. einen Unterschied, dass ich mich per SSH mit dem Pi verbinde?
Siehe man bash:
Die Frage hier ist eher, ob arg auch eine Shell-Fuktion sein darf oder ob das nur mit externen Executables funktioniert.If a sigspec is EXIT (0) the command arg is executed on exit from the shell.
Code: Alles auswählen
#!/bin/bash
MyExit()
{
echo "My Exit Called"
}
trap MyExit EXIT
/bin/false || exit 1
Code: Alles auswählen
#!/bin/bash
MyExit()
{
echo "My Exit Called"
}
/bin/false || exit 1
trap MyExit EXIT