3 ms·
Chances are that every system this script runs on has "mktemp," and trapping exit makes it easy to clean up when things are finished. https://www.mktemp.org/ma
by cheeseprocedure 10y ago
Chances are that every system this script runs on has "mktemp," and trapping exit makes it easy to clean up when things are finished.
https://www.mktemp.org/manual.html https://www.mktemp.org/manual.html
http://redsymbol.net/articles/bash-exit-traps/ http://redsymbol.net/articles/bash-exit-traps/
- peterwwillis 10y agoYep, makes it much simpler to write scripts like this https://github.com/psypete/public-bin/blob/public-bin/src/stage_git_app.sh https://github.com/psypete/public-bin/blob/public-bin/src/st... (run an application that's stored in git, but in a temp working directory, and clean up after)
- CJefferson 10y agoBut, how can I make super sure some combination of my mistakes, undefined variables, failed cd commands, race conditions, etc, can't lead to me clearing the wrong directory. I'm sure this is excessive paranoia, but I have never been confident to release a script that classes a directory, I'm to worked about things like subtle differences in how mktemp works on linux and mac for example.