我的第二個shell程序

#!/bin/bash
#猜數字小遊戲
#
echo "you have 10 times to attempt, go for it"

#用random生成一個隨機數,0-65535,對100取餘,生成0-99的數字
#expr爲計算後面表達式的值
ANSWER=`expr $RANDOM % 100`
TIMES=0

#循環開始,結束條件爲times大於等於10,也就有10次機會
while [ $TIMES -lt 10 ]
do

#獲取用戶輸入值
read -p "Please Input: " INT

#這裏表示讓time++
let TIMES++
if [ $INT -eq $ANSWER ]
then
echo "good, $TIMES times"

#猜測正確,退出程序
exit 0
elif [ $INT -gt $ANSWER ]
then
echo "too big"
else
echo "too small"
fi
done

#能運行到這裏說明猜測失敗
echo "game over"

#!/bin/bash
#判斷輸入的一個字符是字母還是數字,還是其他

read -p "Input: " KEY

#相當於c語言裏面的switch
case "$KEY" in

#這裏後面有個小括號,前面的小括號可以省略
[a-z] | [A-Z])
echo "letter"

#用2個;結束,不在進行下面的匹配
;;
[0-9])
echo "number"
;;

#*通配,可以匹配任意個任意字符
*)
echo "other"

#結束
esac
發佈了65 篇原創文章 · 獲贊 29 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章