diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2016-08-01 10:46:24 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2016-08-01 10:46:24 +1200 |
commit | db2583c7bba896b46c689c16583a42977f0449b0 (patch) | |
tree | c24a6c0f2e02bfa21b3c074aa37db6e8196e1362 /bin/rndf | |
parent | Change xrbg(1) to be POSIX sh (diff) | |
download | dotfiles-db2583c7bba896b46c689c16583a42977f0449b0.tar.gz dotfiles-db2583c7bba896b46c689c16583a42977f0449b0.zip |
Add rndf(1)
Diffstat (limited to 'bin/rndf')
-rwxr-xr-x | bin/rndf | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/bin/rndf b/bin/rndf new file mode 100755 index 00000000..fa11e68e --- /dev/null +++ b/bin/rndf @@ -0,0 +1,11 @@ +#!/bin/sh +# Choose a random file from a given directory. Ignores dot files. +dir=${1:-.} +set -- "$dir"/* +if ! [ -e "$1" ] ; then + printf >&2 'rndf: No files found in %s\n' "$dir" + exit 1 +fi +argi=$(rndi 1 "$#") || exit +shift "$((argi-1))" +printf '%s\n' "$1" |