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...