Posted on 2012-09-06 10:13
C小加 閱讀(1701)
評論(2) 編輯 收藏 引用 所屬分類:
Linux
給出一個程序,隨機輸出5個整數。
把問題分成三個步驟:
1,設置隨機數總量和計數器
2,調用while循環,使循環次數為隨機數總量
3,在while循環中產生隨機數并輸出
#!/bin/bash
MAX=5 #1
i=1 #2
echo "$MAX random numbers are generated:"
while [ "$i" -le $MAX ] #3
do
echo "$RANDOM" #4
let "i=i+1" #5
done
#1:產生隨機數的總量
#2:計數器,初值是1
#3:調用while使得i的值小于等于MAX,-le是小于等于的意思。對應的整數比較如下:
-eq 等于 while [ "$a" -eq "$b" ] [ ] 和test, /usr/bin/test,/usr/bin/[一樣,是等價命令。
-ne 不等于 while [ "$a" -ne "$b" ]
-gt 大于 while [ "$a" -gt "$b" ]
-ge 大于等于 while [ "$a" -ge "$b" ]
-lt 小于 while [ "$a" -lt "$b" ]
-le 小于等于 while [ "$a" -le "$b" ]
< 小于(在雙括號中使用) (("$a" < "$b")) (( ))是用于計算一個算術表達式的值。
<= 小于等于(在雙括號中使用) (("$a" <= "$b"))
> 大于(在雙括號中使用) (("$a" > "$b"))
>= 大于等于(在雙括號中使用) (("$a" >= "$b"))
#4:產生一個隨機數并輸出,隨機數范圍0~32767
腳本執行結果:
root@Notebook-PC:/home/lwx/myshelltest# ./test3.sh
5 random numbers are generated:
30151
29006
26024
533
22498