shell程式設計100例(11 15)

2021-09-29 12:34:15 字數 2442 閱讀 4724

11、石頭、剪刀、布遊戲`

#!/bin/bash

# 編寫指令碼,實現人機《石頭,剪刀,布》遊戲

game=

(石頭 剪刀 布)

num=$[random%3]

computer=

$# 通過隨機數獲取計算機的出拳

# 出拳的可能性儲存在乙個陣列中,game[0],game[1],game[2]分別是 3 中不同的可能

echo

"請根據下列提示選擇您的出拳手勢"

echo

"1.石頭"

echo

"2.剪刀"

echo

"3.布"

read -p "請選擇 1‐3:" person

case

$person

in1)if[

$num -eq 0 ]

then

echo

"平局"

elif

[$num -eq 1 ]

then

echo

"你贏"

else

echo

"計算機贏"fi;

;2)if[

$num -eq 0 ]

then

echo

"計算機贏"

elif

[$num -eq 1 ]

then

echo

"平局"

else

echo

"你贏"fi;

;3)if[

$num -eq 0 ]

then

echo

"你贏"

elif

[$num -eq 1 ]

then

echo

"計算機贏"

else

echo

"平局"fi;

;*)echo

"必須輸入 1‐3 的數字"

esac

12、編寫指令碼測試 192.168.4.0/24 整個網段中哪些主機處於開機狀態,哪些主機處於關機狀態(for 版本)

#!/bin/bash

# 編寫指令碼測試 192.168.4.0/24 整個網段中哪些主機處於開機狀態,哪些主機處於關機

# 狀態(for 版本)

for i in

do# 每隔0.3秒ping一次,一共ping2次,並以1毫秒為單位設定ping的超時時間

ping ‐c 2 ‐i 0.3 ‐w 1 192.168.4.$i

&>/dev/null

if[$? -eq 0 ]

;then

echo

"192.168.4.$i is up"

else

echo

"192.168.4.$i is down"

fidone

13、編寫指令碼測試 192.168.4.0/24 整個網段中哪些主機處於開機狀態,哪些主機處於關機狀態(while 版本)

#!/bin/bash

# 編寫指令碼測試 192.168.4.0/24 整個網段中哪些主機處於開機狀態,哪些主機處於關機

# 狀態(while 版本)

i=1while

[$i -le 254 ]

doping ‐c 2 ‐i 0.3 ‐w 1 192.168.4.$i

&>/dev/null

if[$? -eq 0 ]

;then

echo

"192.168.4.$i is up"

else

echo

"192.168.4.$i is down"

filet i++

done

14、編寫指令碼測試 192.168.4.0/24 整個網段中哪些主機處於開機狀態,哪些主機處於關機狀態(多程序版)

#!/bin/bash

# 編寫指令碼測試 192.168.4.0/24 整個網段中哪些主機處於開機狀態,哪些主機處於關機

# 狀態(多程序版)

#定義乙個函式,ping 某一台主機,並檢測主機的存活狀態

myping(

)for i in

do myping 192.168.4.$i

&done

# 使用&符號,將執行的函式放入後台執行

# 這樣做的好處是不需要等待ping第一台主機的回應,就可以繼續併發ping第二台主機,依次類推。

15、編寫指令碼,顯示進度條

#!/bin/bash

# 編寫指令碼,顯示進度條

jindu(

)jindu &

cp -a $1

$2killall

$0echo

"拷貝完成"

shell程式設計100例 6 10

6 猜數字遊戲 bin bash num ra ndom echo random 100 1 echo rando mech o num while doread p 計算機生成了乙個 1 100 的隨機數,你猜 cai if cai eq num then echo 恭喜,猜對了 exit eli...

shell程式設計100例(6 10)

6 猜數字遊戲 bin bash 指令碼生成乙個 100 以內的隨機數,提示使用者猜數字,根據使用者的輸入,提示使用者猜對了,猜小了或猜大了,直至使用者猜對指令碼結束。random 為系統自帶的系統變數,值為 0 32767的隨機數 使用取餘演算法將隨機數變為 1 100 的隨機數 num rand...

shell程式設計100例(3)

11 石頭 剪刀 布遊戲 bin bash game 石頭 剪刀 布 num katex parse error expected eof got at position 12 random 3 生成0到2的乙個隨機數 com echo 請根據下列提示選擇您的出拳手勢 echo 1.石頭 echo ...