diff options
Diffstat (limited to 'bin/rnda.sh')
-rw-r--r-- | bin/rnda.sh | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/bin/rnda.sh b/bin/rnda.sh new file mode 100644 index 00000000..6a755305 --- /dev/null +++ b/bin/rnda.sh @@ -0,0 +1,16 @@ +# Choose a random argument using rndi(1df) + +# Check we have at least one argument +if [ "$#" -eq 0 ] ; then + printf >&2 'rnda: No args given\n' + exit 2 +fi + +# Get a random integer from 1 to the number of arguments +argi=$(rndi 1 "$#") || exit + +# Shift until that argument is the first argument +shift "$((argi-1))" + +# Print it +printf '%s\n' "$1" |