diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2016-08-09 17:15:40 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2016-08-09 17:20:10 +1200 |
commit | 9fb350dc7c8cc5259ef24e0cb097031179fab1d6 (patch) | |
tree | 839dd0b8ee3f5323b1cd6aefa22b605b99437d62 /bin/mktd | |
parent | Mention nosls/sls flags in slsf(1) man page (diff) | |
download | dotfiles-9fb350dc7c8cc5259ef24e0cb097031179fab1d6.tar.gz dotfiles-9fb350dc7c8cc5259ef24e0cb097031179fab1d6.zip |
Improve commenting/exit handling in binscripts
Diffstat (limited to 'bin/mktd')
-rwxr-xr-x | bin/mktd | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -1,6 +1,12 @@ #!/bin/sh # Try to make a random temp directory + +# Get a random seed from rnds(1); if it's empty, that's still workable seed=$(rnds) + +# Build the intended directory name, with the last element a random integer +# from 1..2^31 dn=${TMPDIR:-/tmp}/${1:-mktd}.$$.$(rndi 1 2147483648 "$seed") -mkdir -m 700 -- "$dn" || exit 1 -printf '%s\n' "$dn" + +# Create the directory and print its name if successful +mkdir -m 700 -- "$dn" && printf '%s\n' "$dn" |