shell基礎練習 每天乙個shell指令碼 8

2021-09-19 14:14:10 字數 891 閱讀 8716

我的部落格都是依照自己淺薄的現有知識去寫的,好多時候寫完了部落格,去查詢答案,會發現很多更剪短更效率更好的答案。寫部落格是激勵我自己能堅持下去,讓我的頭腦不去懈怠,望共勉。

題目:

編寫指令碼,利用變數random生成10個隨機數字,輸出這個10數字,並顯示其中的最大值和最小值

知識點:

random變數

系統自帶的環境變數$random,會產生乙個1~32767的隨機整數

如果想要某範圍的隨機整數,則使用%來限定

如 1~100

$((random%100))

20~40

$((random%40+20))

取所有數值中最大值或最小值

可選定特定的數字為基礎數字,如0。

在迴圈中,當遇到比基礎數字小的,就不予理會。

遇到比基礎數字大的,替換為基礎數字,這樣當迴圈結束,基礎數字即為最大數。

我的**:

#!/bin/bash

max=0

min=32767

for i in `seq 10`

do num=$random

echo $num

if [ $num -gt $max ]

then

max=$num

elif [ $num -lt $min ]

then

min = $num

fidone

echo 'the maximum of 10 random numbers is '$

echo "the minimum of 10 random numbers is $min"

shell指令碼練習 每天乙個shell指令碼 7

我的部落格都是依照自己淺薄的現有知識去寫的,好多時候寫完了部落格,去查詢答案,會發現很多更剪短更效率更好的答案。寫部落格是激勵我自己能堅持下去,讓我的頭腦不去懈怠,望共勉。題目 write a script five dirs.sh that does these tasks make a dire...

每天乙個shell指令碼練習題 14

題目 編寫乙個指令碼 使用者輸入兩個檔案的名稱 分別判斷這兩個檔案是否存在 判斷這兩個檔案的型別是否相同 判斷這兩個檔案的擁有者操作許可權是否相同 若這兩個檔案都存在,且型別和操作許可權都相等,則將較新的檔案複製到目錄 test 中,若兩者的時間相同,則不做複製操作 知識點 1.if判斷 引數 e ...

每天乙個shell指令碼(3)

每天乙個shell指令碼 3 題目 請按照這樣的日期格式 x xx xx 每日在 test目錄下生成乙個檔案 判斷目錄是否存在 例如今天生成的檔案為 2018 6 11.log,並且把磁碟的使用情況寫到到這個檔案中 需要知識 日期date函式 獲取 yyyy mm dd 日期格式 date y m ...