生活随笔
收集整理的這篇文章主要介紹了
shell实例第3讲:获取随机8位数字
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
獲取隨機(jī)8位數(shù)字常用三種方法:
方法一:
echo $RANDOM |cksum |cut -c 1-8
說(shuō)明:
?
(1)shell cksum 命令用于檢查文件的CRC是否正確。 確保文件從一個(gè)系統(tǒng)傳輸?shù)搅硪粋€(gè)系統(tǒng)的過(guò)程中不被損壞。cksum 命令將輸出校驗(yàn)碼等相關(guān)的信息,輸?shù)牡男r?yàn)碼是10位的數(shù)字。(2)cut命令將行按指定的分隔符分割成多列,它的弱點(diǎn)在于不好處理多個(gè)分隔符重復(fù)的情況,因此經(jīng)常結(jié)合tr的壓縮功能。
-b:按字節(jié)篩選;
-n:與"-b"選項(xiàng)連用,表示禁止將字節(jié)分割開來(lái)操作;
-c:按字符篩選;
-f:按字段篩選;
-d:指定字段分隔符,不寫-d時(shí)的默認(rèn)字段分隔符為"TAB";因此只能和"-f"選項(xiàng)一起使用。
-s:避免打印不包含分隔符的行;
方法二:
openssl rand -base64 4 |cksum |cut -c 1-8
方法三:
date +%N |cut -c 1-8
說(shuō)明:
(1)shell中date常用FORMAT
?
%Y YYYY格式的年份(Year)
%m mm格式的月份(),01-12
%d dd格式的日期(day of month),01-31
%H HH格式的小時(shí)數(shù)(),00-23
%M MM格式的分鐘數(shù)(),00-59
%S SS格式的秒數(shù)(),00-59
%F YYYY-mm-dd格式的完整日期(Full date),同%Y-%m-%d
%T HH-MM-SS格式的時(shí)間(Time),同%H:%M:%S
%s 自1970年以來(lái)的秒數(shù)。C函數(shù)time(&t) 或者Java中 System.currentTimeMillis()/1000, new Date().getTime()/1000
%w 星期幾,0-6,0表示星期天
%u 星期幾,1-7,7表示星期天
%N 十億分之一秒 nanoseconds (000000000..999999999)注意以上格式是可以任意組合的,還可以包括非格式串,比如 date "+今天是%Y-%m-%d,現(xiàn)在是%H:%M:%S"
總結(jié)
以上是生活随笔為你收集整理的shell实例第3讲:获取随机8位数字的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。