Archive

Kategorien

Bash zufälliges Element aus einem Array

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

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

  

  

  

20 − 13 =

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahren Sie mehr darüber, wie Ihre Kommentardaten verarbeitet werden .