shell程式設計100例(3)

2021-09-29 07:29:16 字數 2510 閱讀 1447

11、石頭、剪刀、布遊戲

#!/bin/bash

game=(石頭 剪刀 布)

num=katex parse error: expected 'eof', got '#' at position 12: [random%3] #̲生成0到2的乙個隨機數 com…

echo 「請根據下列提示選擇您的出拳手勢」

echo 「1.石頭」

echo 「2.剪刀」

echo 「3.布」

#提示使用者每個數字代表id意義

read -p 「請選擇 1‐3:」 person

提示使用者輸入乙個數字

case $person in

1)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

for i in

doping ‐c 2 ‐i 0.3 ‐w 1 192.168.4.$i &>/dev/null

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

if [ ?−e

q0];

then

echo

"192.168.4.

? -eq 0 ];then echo "192.168.4.

?−eq0]

;the

nech

o"19

2.16

8.4.

i is up"

#如果目標等於0則處於開機狀態

else

echo 「192.168.4.$i is down」

#否則處於關機狀態

fidone

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

#!/bin/bash

i=1while [ i−l

e254]d

opin

g‐c2

‐i

0.3‐

w1192.168.4.

i -le 254 ] do ping ‐c 2 ‐i 0.3 ‐w 1 192.168.4.

i−le25

4]do

ping

‐c2‐

i0.3

‐w11

92.1

68.4

.i &>/dev/null

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

if [ ?−e

q0];

then

echo

"192.168.4.

? -eq 0 ];then echo "192.168.4.

?−eq0]

;the

nech

o"19

2.16

8.4.

i is up"

#如果目標等於0則處於開機狀態

else

echo 「192.168.4.$i is down」

#否則處於關機狀態

filet i++

迴圈加1

done

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

#!/bin/bash

myping()' at position 15: 1 is down" fi }̲ #定義乙個函式,ping 某…i &

#進入函式

done

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

#!/bin/bash

jindu()

#設定函式來顯示進度

jindu &

#進入函式

cp -a $1 $2

killall $0

#殺程序

echo 「拷貝完成」

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例(4)

16 進度條,動態時針版本 定義乙個顯示進度的函式,螢幕快速顯示 bin bash rotate line rotate line 17 99 乘法表 bin bash for i inseq 9 i從1到9取值的迴圈 dofor j inseq i j從1到9 取值的迴圈 doecho n j j...