diff --git a/knowledge base/trap.md b/knowledge base/trap.md new file mode 100644 index 0000000..a0f21e2 --- /dev/null +++ b/knowledge base/trap.md @@ -0,0 +1,23 @@ +# Trap + +## TL;DR + +```shell +# Run a command or function on exit, kill or error. +trap "rm -f $tempfile" EXIT SIGTERM ERR +trap function-name EXIT SIGTERM ERR + +# Disable CTRL-C +trap "" SIGINT + +# Re-enable CTRL-C +trap - SIGINT +``` + +## Sources + +- [Using Bash traps in your scripts] +- [The Bash trap command] + +[the bash trap command]: https://www.linuxjournal.com/content/bash-trap-command +[using bash traps in your scripts]: https://opensource.com/article/20/6/bash-trap