ตัวอย่างสคริปต์นี้ใช้สำหรับสุ่มตัวอักษรภาษาอังกฤษครับทั้งตัวเล็กและตัวใหญ่ครับ

#!/bin/bash
#random_char.sh

# สร้างอาเรย์ CHAR ที่มีข้อมูล a-z และ A-Z
CHAR=({a..z} {A..Z})
# เก็บขนาดของอาเรย์ในตัวแปร CHARSIZE
CHARSIZE=${#CHAR[@]}
# แรนดอมตำแหน่งของอาเรย์ที่จะดึงตัวอักษรออกมา
RANDPOS=$(( RANDOM%CHARSIZE ))
# แสดงผลลัพธ์ตัวอักษรตำแหน่งที่แรนดอมออกมาทางหน้าจอ
echo ${ CHAR[$RANDPOS] }

——————————————————

วิธีการรันครับ
$ chmod u+x random_char.sh
$ ./random_char.sh
r
$ ./random_char.sh
C
$ ./random_char.sh
z
$ for i in {1..10}; do ./random_char.sh ; done      #วนลูปรันสคริปต์ 10 รอบ
t
I
F
E
n
C
C
F
B
F

ถ้าต้องการให้สุ่มค่าเป็นตัวเลขออกมาได้ด้วยให้เปลี่ยนบรรทัด

CHAR=( {a..z} {A..Z} ) เป็น CHAR=({a..z} {A..Z} {0..9})

ลองดูนะครับ  : )

Advertisements

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s