From 4b2d6fcabbffbd68edb35bd9da1b855cffcb51cb Mon Sep 17 00:00:00 2001 From: Nick Chambers Date: Mon, 15 Nov 2021 15:52:23 -0600 Subject: [PATCH] Add a shuffle utility --- rowbot | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/rowbot b/rowbot index c839cd5..368b46a 100755 --- a/rowbot +++ b/rowbot @@ -97,6 +97,18 @@ any_file() { fi } +shuffle() { + local idx=0 spot tmp + declare -n rowbot_array=$1 + + for (( ; idx < ${#rowbot_array[@]}; idx += 1 )); do + spot=$(random 0 "${#rowbot_array[@]}") + tmp=${rowbot_array[$idx]} + rowbot_array[$idx]=${rowbot_array[$spot]} + rowbot_array[$spot]=$tmp + done +} + # misc is_running () {