aboutsummaryrefslogtreecommitdiff
path: root/bin/rnda.sh
blob: 6a755305c14fec906e467e43c0ade37c226ededc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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"