shell指令碼隨機數練習

2021-10-02 21:32:28 字數 1145 閱讀 8262

使用for迴圈在/westos目錄下批量建立10個html檔案,其中每個檔案需要包含10個隨機小寫字母加固定字串westos

#!/bin/bash

path=/westos

[ -d "$path" ] || mkdir -p $path

for n in `seq 10`

do random=$(openssl rand -base64 40|sed 's/[^a-z]//g'|cut -c 3-12)

#random=$(echo $random |md5sum |sed 's/[^a-z]//g') #和上一行效果相同

touch $path/$_westos.html

done

批量建立10個系統帳號(westos01-westos10),並設定密碼(密碼為隨機數,要求是字元和數字的混合)

對於給乙個數字加0有多種實現方法:seq -w 10echo

隨機數練習

構造乙個大小為 100 共 100 個數 的隨機 0 1 序列,也就是乙個只含 0 1 的陣列,要求 0 出現的概率為 1 3,1 出現的概率為 2 3,然後將該序列繪製出來,並列印出該序列中 0 的個數與 1 的個數。定義從均勻分布中獲取隨機數的函式 defget uniform random n...

shell 指令碼中的 隨機數生成

1。利用date命令 date s 輸出自1970年1月1日以來經歷的秒數 date n 輸出當前的計算機納秒數 2。利用環境變數 random 返回0 32767之間的隨機數 3。利用系統裝置 dev urandom dd if dev urandom bs 1 count 2048 dd從檔案讀...

shell 生成隨機數

用shell生成隨機數的方法有很多,但生成數字隨機數比較方便的方法還是以下幾種 1.使用shell的內建變數 random 生成0 32767之間的整數隨機數 echo random echo random 50 1 隨機生成從1 50之間是數 2.借助時間戳 date s 或 date s n 生...