Es ist erstaunlich einfach mit Bash aus einem Array ein zufälliges Element zu wählen
#!/bin/bash ARR='element1 element2 element3' # String in Array einlesen read -a ARR <<< $ARR # zufällig ein Element wählen RAND=${ARR[$RANDOM % ${#ARR[@]} ]}
Bei relativ kurzen Listen (Arrays) ist die Verteilung der «Zufallswerte» recht gleichmässig. Allerdings wird die Verteilung der Werte bei längeren Listen etwas ungleichmässiger. Das liegt an dem Zufallsgenerator für RANDOM. Dieser spuckt einen Wert zwischen 0 und 32767 aus. Für Arrays mit weniger als 100 Elementen reicht RANDOM jedoch gut
Leave a Reply