aboutsummaryrefslogblamecommitdiff
path: root/bin/rnda.sh
blob: b09a8b6fcda5e5058fcf8ad149f856e243098bc1 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                          

                                     

                                      
          
  
 
                                                                        
            

                                                        
                                   

                                                 
                   

          
                  
# 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 seed from rnds(1df); if it's empty, that's still workable
seed=$(rnds)

# Get a random integet from 1 to the number of arguments
argi=$(rndi 1 "$#" "$seed") || exit

# Shift until that argument is the first argument
shift "$((argi-1))"

# Print it
printf '%s\n' "$1"