Linux中使用shell指令碼生成隨機數

2021-08-14 12:17:44 字數 2015 閱讀 1954

1.主體思想:

為了實現隨機數的隨機性,所以在這裡借用date中的%s%n可以輸出從2023年1月1日00:00:00到目前經歷的秒數,從而產生變化的數字,再通過已知的需要生成隨機數範圍,通過公式:time%(max-min+1)+min來得到【min,max】範圍內的隨機數。

2.編寫過程

a.在使用者資料夾下建立random.sh檔案

b.開啟並對random.sh檔案進行編輯

[gadam

@dashuju

downloads]$ vim random.sh

random.sh內部**:

#! /bin/bash

random

()read -p"please input max:" a

read -p"please input min:" b

random $b

$a

儲存並退出後執行如下**執行random.sh

[gadam

@dashuju

downloads]$ ./random.sh

執行後介面如下:

為了驗證確實能顯示所有範圍內數字,現將**改為生成2~6的隨機數進行驗證:

#! /bin/bash

random

()random 2

6

執行結果圖:

3.可能遇到的問題:

a.vim的使用方法:

vim命令的格式:vim 檔名

進入編輯介面後,按「i」進入編輯模式

退出並儲存先按「esc」後按「:wq」即可退出編輯模式

****************************************====

b. shell指令碼無法執行

情況1:檔名稱命名錯誤

注意:在linux中萬物皆檔案,所以建立檔案時要注意字尾,shell檔案的字尾為「.sh」,如果不加字尾,檔案無法執行。

情況2:檔案沒有執行許可權

shell檔案想要執行需要有執行許可權,可以通過如下**設定執行許可權:

nodejs 中使用shell指令碼

雖然nodejs的require child process execsync可以使用shell,但其實問題特別多。尤其是符號和語法衝突,可讀性也很差,只能完成一些小規模的shell使用。const exec require child process execsync 執行,刪除.dist目錄下所...

nodejs 中使用shell指令碼

雖然nodejs的require child process execsync可以使用shell,但其實問題特別多。尤其是符號和語法衝突,可讀性也很差,只能完成一些小規模的shell使用。const exec require child process execsync 執行,刪除.dist目錄下所...

shell指令碼中使用getops

在linux系統中,許多命令都提供了選項,使用不同的選項就會得到不通的執行結果 例如 ls命令,ls命令提供了多個選項 l a a h i等等,每個選項具有不同的功能,我們自己寫指令碼時也可以定義選項,提示使用者如何使用,本文介紹如何使用getopts命令來處理命令選項。1.getopts命令的如何...