【shell案例】由一個猜數字游戲引發的血案
本腳本是學員練習腳本的一個案例,腳本的名字叫 猜數字騙局, 腳本一開始,輸入用戶密碼,就是一個簡單的猜數字游戲,當你猜了三次的時候,提示是否還玩來刷選用戶。

當用戶玩到第六次的時候,突然中獎,可以免費送一個禮品,禮品需要自己選購,但只有鼠標有貨, 當你選好鼠標后,,網站會以網站安全為理由對用戶進行審查,要求用戶輸入必要的信息來兌獎。
同時要求用戶幫網站做一套架構,LAMP的架構,如果順利做出來LAMP的架構的,可以獲得禮品,否則將再次進入黑名單。
本腳本看上去荒誕無奇,但是可以很好的鍛煉學員的腳本意識, 讓學員在一個小的腳本的基礎上無限擴展。
比如在腳本開始在加入用戶驗證機制等等。
此腳本做完后就是一個猜數字游戲+購物車模塊+一鍵部署網站+用戶登錄驗證 四個腳本的合體。
注意: 此腳本沒有加注釋,腳本的主要內容和思路都已經在 腳本釋義中給出,可以參考來看, 或者可以自己根據腳本釋義的內容,嘗試寫一下。
學員剛剛學習腳本,請多鼓勵,噴子勿擾。
#! /bin/bash a=`expr $RANDOM % 100` echo $a s=0 read -ep "請輸入帳號:" zhanghao read -ep "請輸入密碼:" mima liu=0 while true do for ((s=1;s<=3;s++)) do read -t 5 -ep "請輸入數字:" b ((liu+=1)) if [ $b -gt $a ];then echo "不好意思猜大了!" elif [ $b -lt $a ];then echo "不好意思猜小了!" else echo "恭喜你,猜對了!" fi done if [ $liu -eq 6 ];then read -ep "恭喜你中將了,請輸入預計花費金額!" huafei break fi read -ep "是否繼續Y/N:" jx if [ $jx == "N" ];then exit echo "本次游戲到此結束!" elif [ $jx == "Y" ];then echo "游戲繼續" fi done while true do read -ep "有一次免費購物機會,請從下列列表選擇 1、鼠標 2、美女 3、電腦 4、游艇 請輸入您的選擇:" zhongjiang if [ $zhongjiang -eq 1 ];then read -ep "已添加到購物車,是否繼續購買Y/N:" jixu if [ $jixu == "Y" ];then read -ep "請選擇購買的商品1.鍵盤,2.U盤" shangpin case $shangpin in "1") echo "購買鍵盤成功消費200" exit;; "2") echo "購買U盤成功消費300" exit;; *) echo "輸入1或者2";; esac else read -ep "還有300塊錢的優惠券是否現在消費Y/N:" shifou if [ $shifou == "Y" ];then read -ep "請選擇購買的商品1.鍵盤,2.U盤: " shangpin case $shangpin in "1") echo "購買鍵盤成功消費200" exit;; "2") echo "購買U盤成功消費300" exit;; *) echo "輸入1或者2";; esac else echo "加入黑名單,拒絕登陸!" fi fi break else echo "缺貨中,請選擇其他選擇商品!" fi done read -ep "是否要登陸?請輸入Y/N:" denglu if [ $denglu == "Y" ];then read -ep "你已被加入黑名單,需要輸入銀行卡和密碼,請輸入Y/N:" yinhang if [ $yinhang == "Y" ];then read -ep "請輸入銀行帳號: " yinhangzhanghao read -ep "請輸入密碼: " yinhangmima read -ep "是否愿意來我們公司做管理員?請輸入Y/N: " yuanyi if [ $yuanyi == "Y" ];then read -ep "按照下列提示選擇要安裝的服務 1.自動安裝apache 2.自動mysql 3.自動安裝php 4.自動上線wordpress 請選擇:" anzhuang case $anzhuang in "1") echo "正在安裝apache" yum -y install httpd;; "2") echo "正在安裝mysql" yum -y install mariadb mariadb-server;; "3") echo "正在安裝php" yum -y install php php-mysql;; "4") echo "正在安裝wordpress" sh wordpress.sh;; *) echo "輸入1,2,3,4";; esac fi fi else echo "拒絕登陸" fi ~
任何復雜的腳本都是從一個簡單的功能,慢慢增加復雜的功能,了解了這一點之后,在寫腳本,就不至于無從下手。
當然該學員寫完后,可以在把其中重復比較多的地方,改為函數,逐漸完善,效果會更好。
腳本寫完后,需要慢慢優化,直到變成自己想要的樣子。
5G游戲 Shell
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。