我已經被賦予了以下任務必須在Linux命令行中完成。Linux的30位隨機數發生器
使用這兩種for
,while
或until
建立在Linux命令行,與產生30位隨機數的腳本:
a) no delay
b) 2 seconds delay
,我真的不知道如何與此進行。它不能包含python或perl。 我只是一個初學者,所以任何幫助讚賞!
我已經被賦予了以下任務必須在Linux命令行中完成。Linux的30位隨機數發生器
使用這兩種for
,while
或until
建立在Linux命令行,與產生30位隨機數的腳本:
a) no delay
b) 2 seconds delay
,我真的不知道如何與此進行。它不能包含python或perl。 我只是一個初學者,所以任何幫助讚賞!
試試這個:
# wait 2 seconds or use "sleep 2"
SECONDS=0; while [ $SECONDS -ne 2 ]; do :; done
n=""
for ((i=0;i<30;i++)); do n+="$(($RANDOM%10))"; done; echo "$n"
見:help while
,help test
和help for
在這裏,我們抓住從0..255
n=`dd if=/dev/urandom bs=1 count=1 status=none | od -tu1 -Anone`
我離開做的,映射到0..9和做30次爲一個練習生一個號碼....
我們不做免費的作業^^ –
到目前爲止我已經測試過'tr -dc'0-9'的可能性 dev/urandom | head -c 30',但這不是我所期望的結果,因爲結果看起來很像:' server:〜$' 鑑於python也被排除在外,我不能使用'import random作爲R;打印(R.randint()' –
ForInfinity
^^如何'tr -dc'0-9' dev/urandom | head -c 30; echo'看看?:P – anishsane