Προς το περιεχόμενο

Linux Script Απορία


Fott1

Προτεινόμενες αναρτήσεις

Δημοσ.

Με τον παρακάτω κώδικα μπορούμε να έχουμε συνέχεια Τυχαία σειρά μεταξύ των αριθμών 1,2,3,4,5,6. ( αν δεν κάνω λάθος).

 

>counter=1
while [ $counter -le $crowdOfNumbers ]; do
echo "$(($RANDOM%6))" >> opponent
counter=`expr $counter + 1`
done

 

Η ερώτηση μου είναι η εξής: Πώς μπορώ να κάνω το ίδιο πράγμα όμως αντι συγκεκριμένων αριθμών οι τυχαίες επιλογές να γίνονται μέσα απο ένα σετ 6 Χαρακτήρων.. Π.χ αντι για 1,2,3,4,5,6 να επιλέγει απο τα B,R,Y,G,LB,P ;

Δημοσ.

Γεια σου Fott1.

 

>
myset=(B R Y G LB P)
echo ${myset[$RANDOM%6]}

 

ή αν θέλεις να πειράζεις τον αριθμό των στοιχείων του πίνακα myset χωρίς να χρειάζεται να αλλάζεις και τον διαιρέτη 6 κάθε φορά στη 2η γραμμή:

 

>
myset=(B R Y G LB P)
echo ${myset[$RANDOM%${#myset[@]}]}

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...