Fott1 Δημοσ. 11 Μαΐου 2011 Δημοσ. 11 Μαΐου 2011 Με τον παρακάτω κώδικα μπορούμε να έχουμε συνέχεια Τυχαία σειρά μεταξύ των αριθμών 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 ;
parsifal Δημοσ. 11 Μαΐου 2011 Δημοσ. 11 Μαΐου 2011 Γεια σου 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[@]}]}
Fott1 Δημοσ. 11 Μαΐου 2011 Μέλος Δημοσ. 11 Μαΐου 2011 you are my hero....! ευχαριστώ πολυ , ειδικά για την ταχύτητα απάντησης σου ...!!!
parsifal Δημοσ. 11 Μαΐου 2011 Δημοσ. 11 Μαΐου 2011 Βάλε και κάπου στα bookmarks σου αυτό: Advanced Bash-Scripting Guide Έχει πολλά και ωραία παραδείγματα για 1002 πράγματα που μπορείς να κάνεις με bash scripting!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.