2010-12-06 90 views
3

這裏是我打算用來生成500個隨機數據填充的測試文件的腳本。隨機生成可變大小的測試文件

for((counter=1;counter<=500;counter++)); 
      do 
      echo Creating file$counter; 
      dd bs=1M count=10 if=/dev/urandom of=file$counter; 

       done 

但我需要的腳本是使這些500個文件是可變的大小,如1M之間和10M;即file1 = 1M,file2 = 10M,file3 = 9M等...

有幫助嗎?

回答

3

這將產生500個文件各自含有兆字節的隨機字節在1和10之間。

#!/bin/bash 
max=10 # number of megabytes 
for ((counter=1; counter<=500; counter++)) 
do 
    echo Creating file$counter 
    dd bs=1M count=$(($RANDOM%max + 1)) if=/dev/urandom of=file$counter 
done 

第二行可改爲:

for counter in {1..500} 
3
set MAX=10 
for((counter=1;counter<=500;counter++)); 
do 
    echo "Creating file$counter" 
    dd bs=$((($RANDOM%$MAX)+1 ))M count=10 if=/dev/urandom of=file$counter 
done 
+0

非常感謝好像我不應該需要「設置」加上不知道爲什麼不能穩定下來,我得到錯誤,如「創建文件4 DD :無效號碼'0M'「有時...? – deepseefan 2010-12-07 00:38:18

+0

這將介於0到90 MB之間,步長爲10 MB,而不是1 MB步驟中的1-10 MB。 – 2010-12-07 01:24:25