اسکریپت نویسی پیشرفته لینوکس – قسمت ۳ – ایجاد عدد تصادفی

اسکریپت نویسی پیشرفته لینوکس – قسمت ۳ – ایجاد عدد تصادفی : متغیر RANDOM وظیفه تولید عدد تصادفی را بر عهده دارد, با هر بار احضار این متغیر یا در واقع تابع, عددی تصادفی بین ۰ تا ۳۲۷۶۷  در خروجی ظاهر میشود. در ادامه با نوین هاست همراه باشید…

در صورتی که بخواهید عددی بین ۱۰۰ و ۲۰۰ تولید کنید. از دستور زیر استفاده کنید:

echo $((RANDOM%۲۰۰+۱۰۰))

اسکریپت نویسی پیشرفته لینوکس ایجاد عدد تصادفی

 

 ایجاد عدد تصادفی اسکریپت نویسی پیشرفته لینوکس :

استفاده از عدد تصادفی در انتخاب پورت, تعیین پسورد خودکار, و رمزگزاری کاربرد بسیاری دارد.

اسکریپت جذاب زیر, تصویر تصادفی را از داخل پوشه تصاویر, برای تصویر زمینه gnome تعیین میکند

#!/bin/bash

# get images

files=(/nas/download/share/fun/images/wallpapers/*.png)

# find out random one

n=${#files[@]}

wallpaper=”${files[RANDOM % n]}”

# Kde3 command (may not work with kde4)

# dcop kdesktop KBackgroundIface setWallpaper “$wallpaper” 5

# Gnome command

gconftool-2 –type string –set /desktop/gnome/background/picture_filename “$wallpaper”

برای تولید متن تصادفی میتوانید از تاریخ و ساعت سیستم به عنوان seed استفاده کنید و با md5 به کد hash تبدیلش کنید:

date | md5sum

دستور jot نیز در برخی از توزیع های لینوکس وجود دارد:

$ min=5
$ max=10
$ jot -r 1 $min $max

نظر

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *