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命令的如何...