Shell项目

  • A+
所属分类:Shell编程

----------------利用二分法快速定位随机数-75期董坤同学------------------------

#!/bin/sh

while true

do

i=0

#手动输入一个数字

read -p "请输入1~100之间的一个数字:" Random_Num

if [[ ! ( $Random_Num =~ ^[0-9]+$ && $Random_Num -ge 1 && $Random_Num -le 100 ) ]];then

echo "输入的数字不在1~100之间,请重新输入!!!"

continue

fi

# 进行二分法查找输入的数字

array=(`seq 100 | tr '\n' ' ' | sed -nr 's#(.*)100 #\1100\n#gp'`)

front=0

end=$[ ${#array[*]} - 1 ]

middle=`awk "BEGIN{print (${front} + ${end})/2}"`

while [ $front -le $end ]

do

let i++

middle=`awk "BEGIN{print (${front} + ${end})/2}"`

# echo "第 $i 次数组下标middle为:${middle%.*} 下标middle所对应的值为:$[ ${middle%.*} + 1 ]"

if [ $Random_Num -eq ${array[${middle%.*}]} ];then

echo "二分法查询的次数为:$i"

echo "二分法查询的结果为:${array[${middle%.*}]}"

break

fi

if [ $Random_Num -gt ${array[${middle%.*}]} ];then

front=$[ ${middle%.*} + 1 ]

#echo "front的值为:$front "

fi

if [ $Random_Num -lt ${array[${middle%.*}]} ];then

end=$[ ${middle%.*} - 1 ]

#echo "end的值为:$end "

fi

done

done

#!/bin/sh

# 用随机数产生一个数字

Random_Num=`echo $((RANDOM%100+1))`

echo "RANDOM产生随机数的值为 $Random_Num "

# 进行二分法查找输入的数字

array=(`seq 100 | tr '\n' ' ' | sed -nr 's#(.*)100 #\1100\n#gp'`)

front=0

end=$[ ${#array[*]} - 1 ]

middle=`awk "BEGIN{print (${front} + ${end})/2}"`

while [ $front -le $end ]

do

let i++

middle=`awk "BEGIN{print (${front} + ${end})/2}"`

# echo "第 $i 次数组下标middle为:${middle%.*} 下标middle所对应的值为:$[ ${middle%.*} + 1 ]"

if [ $Random_Num -eq ${array[${middle%.*}]} ];then

echo "二分法查询的次数为:$i 次"

echo "二分法查询的结果为:${array[${middle%.*}]} "

break

fi

if [ $Random_Num -gt ${array[${middle%.*}]} ];then

front=$[ ${middle%.*} + 1 ]

#echo "front的值为:$front "

fi

if [ $Random_Num -lt ${array[${middle%.*}]} ];then

end=$[ ${middle%.*} - 1 ]

#echo "end的值为:$end "

fi

done

----------------------------------75期姬建新同学消费项目-------------------

#!/bin/bash

#登录用户

sign(){

while true

do

cat<<EOF

1.登录会员

2.注册会员

3.普通用户

EOF

read -p "请输入你需要的服务编号[1-3]: " num

if [ $num -eq 1 ];then

read -p "请输入您的会员名(拼音即可)" name

if [ ! -d $name ];then

echo "输入有误,请重新输入"

let i++

if [ $i -eq 3 ];then

echo "会员名错误已3次,正在返回首页。"

sleep 2

break 3

fi

else

key

fi

elif [ $num -eq 2 ];then

echo "正在为您返回首页,请选择会员服务。"

sleep 2

break 2

elif [ $num -eq 3 ];then

name=`date +%F-%H%m%S`

mkdir $name

touch ${name}/bill.txt

break

else

let i++

echo "请输入正确的服务编号[1-2]"

if [ $i -eq 3 ]; then

echo "已错误3次,正在返回首页"

sleep 1

break 3

fi

fi

done

}

#验证密码

key(){

while true

do

read -sp "请输入您的会员密码(8位字母数字组合)" key

KEY=`cat $name/key.txt`

if [ ! $key -eq $KEY ];then

echo "输入有误,请重新输入"

let b++

if [ $b -eq 3 ];then

echo "密码错误已3次,正在返回首页。"

sleep 2

break 3

fi

else

break 2

fi

done

Balance=$(cat ${name}/balance.txt)

echo "登录成功!!! 当前余额为 $Balance "

}

#生成账单

Billgeneration(){

for i in {1..3} ; do

echo ""

echo " $i"

sleep 1

done

echo " 服务已完成"

read -p " y:继续|n:会员结账|p:普通结账 " Choice

if [ $Choice == y ]; then

continue

elif [ $Choice == n ];then

out

elif [ $Choice == p ];then

spend=`cat $name/bill.txt|awk '{print $3}'|xargs|tr " " "+"|bc`

echo "您本次消费共 $spend 元。欢迎下次光临!!!"

exit

fi

}

#会员结账

out(){

time=`date +%F`

Balance=`cat ${name}/balance.txt`

spend=`grep $time ${name}/bill.txt |awk '{print $3}'|xargs|tr " " "+"|bc`

if [ $Balance -lt $spend ];then

echo "本次消费 $spend ,账户余额不足,请充值!!!"

break 2

else

echo "本次一共消费 $spend 元。正在结账...."

BALANCE=$[$Balance-$spend]

echo $BALANCE > $name/balance.txt

for i in {1..2} ; do

echo ""

echo " $i"

sleep 1

done

echo "已结账,您的账户余额为 $BALANCE 元。欢迎下次光临!!!"

exit

fi

}

#三次错误退出

check(){

let a++

if [ $a -ge 3 ];then

break 3

fi

continue

}

#遇见就是缘结账

yujianout(){

lucky=`echo ${yujian[$num]}`

echo "$lucky 将为您服务!!!"

echo "请您稍等... $lucky 正在准备为您服务!!"

echo "`date +%F-%H:%m:%S` 遇见就是缘 999" >> ${name}/bill.txt

sleep 2

echo ".........服务中!!!"

Billgeneration

}

while true

do

cat<<EOF

欢迎来到红浪漫

1.会员服务

2.你懂的服务

3.遇到就是缘

4.退出

EOF

read -p "请选择您需要的服务编号[1-3]: " num

while true

do

if [ $num -eq 1 ];then

cat<<EOF

1.办理新会员

2.充值

3.返回上一级

EOF

while true

do

read -p "请选择您需要的服务编号[1-3]: " vipnum

if [ $vipnum -eq 1 ];then

echo "本店新会员办理充2000 送1000 !!!"

read -p "是否要办理会员 [ y|n ]: " Choice

if [ $Choice = y ];then

while true

do

read -p "请输入您需要办理的会员名称(拼音即可):" name

if [[ ! $name =~ ^[a-Z]+$ ]];then

echo "请输入正确的会员名称(拼音即可)"

check

else

mkdir $name

break

fi

done

elif [ $Choice = n ];then

break

else

echo "输入有误,请输入 [ y|n ]"

check

fi

while true

do

read -p "请输入您的会员密码(8位字母数字组合):" key

if [[ ! $key =~ ^[a-Z0-9]{8} ]];then

echo "请输入正确的密码格式(8位字母数字组合)"

check

else

echo $key >> ${name}/key.txt

break

fi

done

echo "请稍等...正在为您办理会员!!"

sleep 1

echo $((2000+1000)) > ${name}/balance.txt

Ranking=$( find ./ -type d ! -name "."|egrep -v "[0-9]" |wc -l)

Balance=$(cat ${name}/balance.txt)

echo "恭喜您成为本店第 $Ranking 位会员,当前余额为 $Balance 元。"

echo "正在为您返回上一页面...."

sleep 2

break

elif [ $vipnum -eq 2 ];then

while true

do

read -p "请输入您的会员名(拼音即可)" name

if [ ! -d $name ];then

echo "输入有误,请重新输入"

let i++

if [ $i -eq 3 ];then

cho "会员名错误已3次,正在返回首页。"

sleep 2

break 3

fi

else

while true

do

read -sp "请输入您的会员密码(8位字母数字组合)" key

KEY=`cat $name/key.txt`

if [ ! $key -eq $KEY ];then

echo "输入有误,请重新输入"

let b++

if [ $b -eq 3 ];then

echo "密码错误已3次,正在返回首页。"

sleep 2

break 3

fi

else

break 2

fi

done

fi

done

Balance=$(cat ${name}/balance.txt)

echo "登录成功!!! 当前余额为 $Balance "

echo " 本店为回馈新老顾客推出以下充值活动!!"

echo ""

echo " 1.充值1000 送200"

echo " 2.充值2000 送500"

echo " 3.充值5000 送1500"

while true

do

read -p "请选择您需要的服务编号[1-3]:" num

if [ $num -eq 1 ];then

echo $((1000+200+`cat ${name}/balance.txt`)) > $name/balance.txt

break

elif

[ $num -eq 2 ];then

echo $((2000+500+`cat ${name}/balance.txt`)) > $name/balance.txt

break

elif

[ $num -eq 3 ];then

echo $((5000+1500+`cat ${name}/balance.txt`)) > $name/balance.txt

break

else

echo "请输入正确的服务编号[1-3]"

check

fi

done

echo "请稍等...正在为您充值!!!"

Balance=$(cat ${name}/balance.txt)

sleep 2

echo "已充值成功,当前余额为 $Balance 元。"

echo "正在为您返回首页...."

break 2

elif [ $vipnum -eq 3 ];then

break 2

else

echo "请输入正确的服务编号[1-3]"

check

fi

done

elif [ $num -eq 2 ];then

sign

while true

do

echo " 1.足疗 300"

echo " 2.按摩 500"

echo " 3.踩背 200"

read -p "请选择您需要的服务编号[1-3]: " num

if [ $num -eq 1 ];then

echo "请您稍等...正在准备为您服务!!"

echo "`date +%F-%H:%m:%S` 足疗 150" >> ${name}/bill.txt

sleep 2

echo " 足疗中!!!!"

Billgeneration

elif [ $num -eq 2 ];then

echo "请您稍等...正在准备为您服务!!"

echo "`date +%F-%H:%m:%S` 按摩 500" >> $name/bill.txt

sleep 2

echo " 按摩中!!!!"

Billgeneration

elif [ $num -eq 3 ];then

echo "请您稍等...正在准备为您服务!!"

echo "`date +%F-%H:%m:%S` 踩背 200" >> $name/bill.txt

sleep 2

echo " 踩背中!!!!"

Billgeneration

else

echo "请输入正确的服务编号[1-3]"

check

fi

done

elif [ $num -eq 3 ]; then

sign

while true

do

cat<<EOF

茫茫人海,相识不易,

人生苦短,何妨一试。

欢迎来到本店最新推出 遇见就是缘 活动(只需999元)!!

EOF

read -p "请输入您的幸运数字[0-3]" num

yujian=(小紫 小红 小兰 小花)

if [ $num -eq 0 ];then

yujianout

elif [ $num -eq 1 ];then

yujianout

elif [ $num -eq 2 ];then

yujianout

elif [ $num -eq 3 ];then

yujianout

else

echo "请输入正确的服务编号[0-3]"

check

fi

done

elif [ $num -eq 4 ];then

exit

else

echo "请输入正确的服务编号[1-3]"

check

fi

done

done

----------------------------Linux-邱天学员点餐系统-----------------------------

#!/bin/bash

#Linux75期点餐系统

re() {

cat<<EOF

Linux75期点餐系统

1.登录会员账号

2.注册会员服务

3.充值服务[会员结账打8折]

4.查看会员信息

5.用户点单

6.结账

0.找回密码

EOF

}

#菜单

menu() {

cat<<EOF

套餐菜单

a.麦辣鸡腿堡套餐 ¥29

b.板烧鸡腿堡套餐 ¥27

c.双层牛肉堡套餐 ¥35

d.欢乐全家桶套餐 ¥69

e.麦乐鸡腿堡套餐 ¥25

h.主菜单[会员及结账服务]

EOF

}

#查看用户信息

menu1() {

cat<<EOF

尊敬的${name}会员

i.查看余额

o.查看密码

p.修改密码

q.返回主菜单

5.点单

EOF

}

#登录账号

re3() {

while true

do

read -ep "请登录您的会员帐号: " name

if [[ `grep -w $name $name.txt|wc -l` != 1 ]] &>/dev/null

then

clear

echo "您还不是会员,请注册会员"

re

continue 2

elif [[ `grep -w $name $name.txt|wc -l` == 1 ]];then

i=0

while true

do

let i++

if [ $i -gt 3 ];then

clear

echo "您输入密码失败次数过多!!!"

echo "请您找回密码!!!"

re

break 2

fi

read -ep "请输入您的会员密码: " mima

if [[ `grep -w $mima $name.txt|wc -l` != 1 ]] &>/dev/null

then

echo "请输入正确的密码"

continue

else

menu1

continue 3

fi

done

fi

done

}

#充值服务

re1() {

while true

do

read -ep "请输入您要充值的用户名称: " name

if [ ! -f ${name}.txt ];then

echo "请输入正确的用户名!"

continue

fi

while true

do

read -ep "请问您是否要充值[yes|no]: " Yn

if [[ $Yn == "yes" ]];then

read -ep "请输入您要充值的金额: " mny

if [[ $mny =~ ^[0-9]+$ ]];then

AA=`grep yue ${name}.txt|awk -F"[ :]+" '{print $2}'`

NN=`echo $mny+$AA|bc`

sed -i "4s#"$AA"#"$NN"#g" $name.txt

sleep 1

clear

echo "充值已成功"

re

break 2

else

echo "请输入整数金额!!"

continue

fi

elif [[ $Yn == "no" ]];then

clear

re

break 2

else

continue

fi

done

done

}

#注册会员项目

re2() {

while true

do

read -ep "请问您是否需要办理会员[yes|no]: " yn

if [[ $yn == "yes" ]];then

read -ep "请输入您的姓名: " name

if [ ! -f $name.txt ];then

touch $name.txt

read -ep "请输入您的密码: " mima

read -ep "请输入您的身份证: " shenfenzheng

if [ `grep -w $name $name.txt |wc -l` -ne 1 ];then

echo "user: $name" > $name.txt

echo "key: $mima" >> $name.txt

echo "card: $shenfenzheng" >> $name.txt

echo "yue: 0" >> $name.txt

fi

clear

sleep 1

echo "办理会员已成功..."

echo "充值会员结账打8折"

re

break

else

echo "您已经是本店会员"

break

fi

elif [[ $yn == "no" ]];then

clear

re

continue 2

else

echo "请输入[yes|no]"

clear

continue

fi

done

}

#正式开始执行脚本

re

echo 0 > menu.txt

while true

do

read -ep "请选择你想要的服务序号[1|2|3|4|5|6|0|a|b|c|d|e|h|i|o|p|exit]: " num

case $num in

#登录会员账号

1)

re3

;;

#注册会员服务

2)

re2

;;

#充值服务

3)

re1

;;

#找回密码

0)

while true

do

read -ep "请输入您要找回的会员账号名: " name

if [[ `grep -w $name ${name}.txt|wc -l` != 1 ]] &>/dev/null

then

echo "请输入正确的用户名"

continue

fi

o=0

while true

do

let o++

if [ $o -gt 3 ];then

echo "你是来捣乱的吧?小心我人肉你!!!"

exit

fi

read -ep "请输入您注册的身份证号: " shenfenzheng

if [[ `grep -w $shenfenzheng ${name}.txt|wc -l` != 1 ]];then

echo "请输入正确的身份证号"

continue

else

break

fi

done

read -ep "请输入您的邮箱号: " mail

md=`echo $((RANDOM))|md5sum|cut -c1-8`

echo $md> ${name}.md5

mail -s "75期点单系统密码找回验证码" $mail<$name.md5 &>/dev/null

read -ep "请输入您邮箱里收到的验证码: " ff

if [[ $ff == `grep -w $md ${name}.md5` ]];then

echo "您的验证码比对成功"

read -ep "请输入你的新密码: " new

pp=`grep key ${name}.txt|awk -F"[ :]+" '{print $2}'`

sed -i "2s#"$pp"#"$new"#g" $name.txt

clear

re

continue 2

fi

done

;;

#查看会员信息

4)

clear

re3

continue

;;

#查看余额

i)

GGG=`grep yue $name.txt|awk -F"[ :]+" '{print $2}'`

clear

echo "您的会员余额为 : $GGG 元"

menu1

continue

;;

#查看密码

o)

FFF=`grep key $name.txt|awk -F"[ :]+" '{print $2}'`

clear

echo "您的会员密码为 : $FFF "

menu1

continue

;;

#修改密码

p)

read -ep "请输入你的新密码: " news

ppp=`grep key ${name}.txt|awk -F"[ :]+" '{print $2}'`

sed -i "2s#"$ppp"#"$news"#g" $name.txt

clear

sleep 1

echo "密码修改成功"

menu1

continue

;;

q)

clear

re

continue

;;

#点单

5)

clear

menu

continue

;;

a)

clear

menu

echo -e "\033[36m麦辣鸡腿堡套餐已做好,请来取餐! \033[0m"

echo "请问您还需要点什么?或者help返回系统结账"

echo 29 >> menu.txt

;;

b)

clear

menu

echo -e "\033[36m板烧鸡腿堡套餐已做好,请来取餐! \033[0m"

echo "请问您还需要点什么?或者help返回系统结账"

echo 27 >> menu.txt

;;

c)

clear

menu

echo -e "\033[36m双层牛肉堡套餐已做好,请来取餐! \033[0m"

echo "请问您还需要点什么?或者help返回系统结账"

echo 35 >> menu.txt

;;

d)

clear

menu

echo -e "\033[36m欢乐全家桶套餐已经做好,请来取餐! \033[0m"

echo "请问您还需要点什么?或者help返回系统结账"

echo 69 >> menu.txt

;;

e)

clear

menu

echo -e "\033[36m麦乐鸡腿堡套餐已经做好,请来取餐! \033[0m"

echo "请问您还需要点什么?或者exit退出点餐系统"

echo 25 >> menu.txt

;;

#主菜单

h)

clear

re

;;

#结账

6)

while true

do

read -ep "请问您是否是会员[Y/N]: " nnnn

if [[ $nnnn == Y ]];then

read -ep "请输入您结账的账户名称: " name

if [[ `grep -w $name ${name}.txt|wc -l` != 1 ]] &>/dev/null

then

clear

re

echo "您输入的账号名不存在!!!"

continue

fi

k=0

while true

do

read -ep "请输入您的账户密码: " keys

if [[ `grep -w $keys ${name}.txt|wc -l` != 1 ]] &>/dev/null

then

let k++

if [ $k -gt 3 ];then

echo "您输入的密码的错误次数太多!!请使用普通用户结算!!"

break 1

fi

echo "您输入的密码错误!!!"

continue

elif [[ `grep -w $keys ${name}.txt|wc -l` == 1 ]];then

count=`cat menu.txt|awk '{sum+=$1}END{print sum}'`

echo "您总共消费的金额为: $count 元"

BB=`echo $count*0.8|bc`

echo "您打完折的消费金额为: $BB 元"

AA=`grep yue $name.txt|awk -F"[ :]+" '{print $2}'`

sum=`echo $AA-$BB|bc`

echo "除去消费的打完8折以后,您的会员余额为 : $sum 元"

sed -i "4s#"$AA"#"$sum"#g" $name.txt

JJ=`echo "$sum < 0 " | bc`

if [[ $JJ == 1 ]];then

echo "您的余额已经不足,请您赶紧充值,否则我们将根据您的身份信息上报您为失信人员!!"

fi

echo "期待您的再次使用!"

exit

fi

done

elif [[ $nnnn == N ]];then

count=`cat menu.txt|awk '{sum+=$1}END{print sum}'`

echo "您总共消费的金额为: $count 元"

exit

else

clear

continue

fi

done

;;

exit)

me=`cat menu.txt`

if [[ -n $me ]];then

count=`cat menu.txt|awk '{sum+=$1}END{print sum}'`

echo "您总共消费的金额为: $count 元"

exit

else

exit

fi

;;

*)

clear

re

echo "Useage $0 is [1|2|3|4|5|6|0|a|b|c|d|e|h|i|o|p|exit]"

esac

done

----------------------------Linux冯志恒快速定位随机数-----------------------

#!/bin/sh

num1=101

num0=1

ran=`echo $((RANDOM%${num1}))`

touch data.txt

> data.txt

while true

do

rand(){

max=$(($2-$1+1))

echo $(($RANDOM%$max+$1))

}

num=$(rand $num0 $num1)

if [ `grep -w $num data.txt|wc -l` -eq 1 ];then

continue

fi

echo $num >> data.txt

let i++

if [ $num -gt $ran ];then

echo "$num $ran 大了"

num1=$num

elif [ $num -lt $ran ];then

echo "$num $ran 小了"

num0=$num

elif [ $num -eq $ran ];then

echo "${num}=$ran 恭喜系统猜对了 总共用了 $i 次"

exit

fi

done

----------------------------------Linux王鑫宏按摩店------------------------------

#!/bin/bash

#作者:小王爱干饭

#QQ:623516190

#最终解释权归小王爱干饭所有 嘿嘿! 注意最后脚本需要自定义

> zd.txt

while true

do

count=0

cat << EOF

——————————————————————————————

| 小王的按摩店 |

| 1.按摩 60元 |

| 2.踩背 50元 |

| 3.足疗 150元 |

| 4.特殊服务 888元 |

| 5.会员卡办理 |

| 6.VIP服务中心 |

| 7.结账 |

| 8.休闲小游戏 |

—————————————————————————————

EOF

read -p "请选择需要服务的项目:" xm

if [ $xm -eq 1 ];then

echo "###########选择以下技师###########"

echo "#####1.小丽-优点:声音甜美动人#####"

echo "#####2.小美-优点:身材劲爆火辣#####"

echo "###########3.返回菜单#############"

echo "##################################"

########################################################################

read -p "选择技师编号:" hao

if [ $hao -eq 1 ];then

echo "老板您好一号技师小丽为您服务"

echo "1.直接按摩"

echo "2.撩骚"

read -p "选择接下来的动作:" dz

if [ $dz -eq 1 ];then

echo "好的老板那我们开始吧"

echo "按摩中"

echo 60 >> zd.txt

sleep 2

echo "按摩结束本次消费60元整"

elif [ $dz -eq 2 ];then

echo "老板您在这样我可报警了"

echo "小丽沉默不语,继续按摩....."

echo 60 >> zd.txt

sleep 2

echo "按摩结束本次消费60元整"

else

break

fi

#########################################################################

elif [ $hao -eq 2 ];then

echo "老板您好二号技师小美为您服务"

echo "1.直接按摩"

echo "2.撩骚"

read -p "选择接下来的动作:" xm

if [ $xm -eq 1 ];then

echo "老板请躺好,我要上来了哦 抛媚眼表情....."

echo "按摩中........"

echo 60 >> zd.txt

sleep 2

echo "按摩结束本次消费60元整"

elif [ $xm -eq 2 ];then

echo "老板现在是上班时间,先加微信,下班联系 勾引表情......."

echo "小美很妖娆的按摩中........"

echo 60 >> zd.txt

sleep 2

echo "按摩结束本次消费60元整"

fi

fi

########################################################################

elif [ $xm -eq 2 ];then

echo "###########选择以下技师###########"

echo "#####1.小花-优点:亭亭玉立#####"

echo "#####2.二蛋-优点:强壮有力#####"

echo "##########3.返回菜单##############"

echo "##################################"

read -p "选择技师编号:" bh

if [ $bh -eq 1 ];then

echo "老板您好我是一号技师小花,很荣幸为您服务"

echo "我以清洗过脚掌,请您躺好!"

echo "小花二话没说直接就开始踩......"

echo 50 >> zd.txt

sleep 5

echo "踩背结束本次消费50元整"

#########################################################################

elif [ $bh -eq 2 ];then

echo "大哥,我叫二蛋,今天由我来为你为你踩背"

echo "大哥家哪里的啊...."

echo "一看您就是做大买卖的......"

echo "我们今天办会员有优惠..."

echo "哥,办一张么?......."

echo "又说了很多........"

sleep 5

echo "##############################"

echo "1.你是真能BB啊,能不能消停点?"

echo "2.继续唠家常..."

read -p " 选择回话: " hh

if [ $hh -eq 1 ];then

echo "对不起大哥,我闭嘴咱继续踩"

echo 50 >> zd.txt

sleep 3

echo "踩背结束本次消费50元整"

elif [ $hh -eq 2 ];then

echo "二蛋突然不说话了,这就很尴尬。 滑稽表情......"

echo 50 >> zd.txt

sleep 3

echo "踩背结束本次消费50元整"

else

break

fi

fi

##########################################################################

elif [ $xm -eq 3 ];then

echo "###########选择以下技师###########"

echo "##### 1.大晨-优点:手劲十足 #####"

echo "##### 2.小小-优点:眉目如画 #####"

echo "##### 3.小王-优点:彬彬有礼 #####"

echo "##########4.返回菜单##############"

echo "##################################"

read -p "选择技师编号" xz

if [ $xz -eq 1 ];then

echo "大晨也是真狠,上来按折俩脚趾头"

echo "连忙道歉........"

echo "你气的破口大骂...."

echo "一瘸一拐地摔门而出"

echo "因本店员工操作不当对您造成了伤害,作为弥补账单全面!"

sleep 3

exit

###########################################################################

elif [ $xz -eq 2 ];then

echo "小小沉默寡言,非常的高冷。"

echo "小小说:把鞋脱掉,等什么呢?等我给你脱呢?"

echo "############################################"

echo "1.你什么态度?不想洗直说,起身走出门...."

echo "2.好,我自己脱...."

sleep 3

read -p "选择回复" qq

if [ $qq -eq 1 ];then

echo "在本店体验极差,作为补偿之前做的项目全免!"

exit

elif [ $qq -eq 2 ];then

echo "小小开始洗......"

echo >> 150 zd.txt

sleep 3

echo "足疗结束本次消费150元整"

fi

##########################################################################

elif [ $xz -eq 3 ];then

echo "老板您好,您叫我小王吧,这样显得亲切"

echo "你缓慢的把鞋脱掉...."

sleep 2

echo "这时小王突然捂住鼻子....."

sleep 1

echo "说到,大哥你这是国足吧?"

echo "我可给你按不了!!!!"

echo "太它喵的吓人了....."

sleep 3

echo "小王就这样把您请出了屋!"

echo "你也不好意思找他理论,默默的走了!"

sleep 1

continue

elif [ $xm -eq 4 ];then

break

fi

#########################################################################

elif [ $xm -eq 4 ];then

echo "老板将您领进一个小黑屋......"

echo "几分钟后...进来一位苗条少女.."

echo "你刚想脱裤子,结果传来阵阵敲门声.."

echo "你走到门口,打开门一看是警察..."

echo ".....全剧终....."

sleep 5

exit

####################################办理会员#################################

elif [ $xm -eq 5 ];then

read -p "请输入会员卡的名称:" name1

read -p "请输入会员卡的密码:" name2

read -p "请输入会员卡的手机号:" name3

read -p "请邮箱用于找回密码:" name4

read -p "请输入首充金额:" name5

echo $name1 $name2 $name3 $name4 $name5 >> hueiyuan.txt

echo "请稍等正在为您办理"

sleep 3

echo "恭喜您,成为了我们尊贵的VIP会员 卡上余额为:$name5 元"

################################查询余额##################################

elif [ $xm -eq 6 ];then

cat << EOF

VIP贵宾业务

|—————————————————————————|

| 1.查询会员卡余额 |

| 2.充值会员卡 |

| 3.找回密码 |

| 4.返回菜单 |

|—————————————————————————|

EOF

read -p "请选择需要办理的业务:" yw

if [ $yw -eq 1 ];then

read -p "请输入会员卡名称:" hueiyuan

grep -w $hueiyuan hueiyuan.txt >/dev/null

if [ $? -ne 0 ];then

echo "名称输入有误请重新输入"

let i++

if [ $i -eq 3 ];then

echo "会员名称错误,返回菜单。"

continue

fi

fi

yue=`awk "/"$hueiyuan"/ {print "'$5'"}" hueiyuan.txt`

grep -w $hueiyuan hueiyuan.txt >/dev/null

[ $? -eq 0 ] && echo "目前该卡余额为$yue元"

###################################充值######################################

elif [ $yw -eq 2 ];then

while true

do

read -p "请输入会员卡名称:" mc

grep -w $mc hueiyuan.txt >/dev/null

if [ $? -ne 0 ];then

echo "名称输入有误请重新输入"

let i++

if [ $i -eq 3 ];then

echo "会员名称错误3次,返回菜单。"

continue 2

fi

fi

grep -w $mc hueiyuan.txt >/dev/null

[ $? -eq 0 ] && break

done

while true

do

read -p "请输入会员卡密码:" mi

awk "{print "'$2'"}" hueiyuan.txt |grep -w $mi >/dev/null

if [ $? -ne 0 ];then

echo "密码有误请重新输入"

let i++

if [ $i -eq 3 ];then

echo "密码错误3次,返回菜单。"

continue 2

fi

fi

awk "{print "'$2'"}" hueiyuan.txt |grep -w $mi >/dev/null

[ $? -eq 0 ] && break

done

yue1=`awk "/"$mc"/ {print "'$5'"}" hueiyuan.txt`

echo "该卡目前金额为$yue1"

read -p "请输入充值金额:" je

cz=`echo "$yue1+$je"|bc`

sed -i "s#$yue1#$cz#g" hueiyuan.txt

echo "充值后的余额为: `awk "/"$mc"/ {print "'$5'"}" hueiyuan.txt`元"

################################修改密码###########################################

elif [ $yw -eq 3 ];then

while true

do

read -p "请输入手机号:" sj

grep -w $sj hueiyuan.txt >/dev/null

[ $? -ne 0 ] && echo "输入的手机号有误请重新输入"&& continue

grep -w $sj hueiyuan.txt >/dev/null

[ $? -eq 0 ] && break

done

yx=`grep -w $sj hueiyuan.txt | awk "{print "'$4'"}"`

yyy=`date +%s%N | md5sum | head -c 8`

mm=`grep -w $sj hueiyuan.txt | awk "{print "'$2'"}"`

echo $yyy > yan.txt

echo "验证码已发送到您指定的邮箱里"

cat yan.txt | mail -s 小王的按摩店 $yx &>/dev/null

sleep 4

while true

do

read -p "请输入邮箱收到的验证码:" oo

[[ $oo != $yyy ]] && echo "您输入的验证码有误请重新输入(验证码五分钟之内有效)" && continue

[[ $oo == $yyy ]] && echo "验证中请稍后.." && break

done

sleep 4

echo 验证成功

qqw=`grep -w $sj hueiyuan.txt | awk "{print "'$2'"}"`

read -p "请输入新的密码:" pp

sed -i "s#$qqw#$pp#g" hueiyuan.txt

sleep 2

echo "密码更改成功,请勿告诉他人!"

else

break

fi

############################### 结账大块 现金 #########################################

elif [ $xm -eq 7 ];then

zd=`cat zd.txt|awk '{sum+=$1}END{print sum}'`

cat << EOF

*********************

* 选择以下支付方式 *

* 1.现金 *

* 2.微信 *

* 3.会员卡 *

*********************

EOF

read -p "您本次消费金额为"$zd"元,请选择支付方式: " fs

if [ $fs -eq 1 ];then

while true

do

read -p "输入钞票面值: " mz

na=`echo "$mz-$zd"|bc`

[ $mz -lt $zd ] && echo "您好先生/女士 钱不够啊 请对应消费金额结账" && continue

[ $mz -eq $zd ] && echo "刷刷刷刷印钞机声音......" && echo "金额正好,欢迎下次光临!!" && exit

[ $mz -gt $zd ] && echo "正在为您找零请稍后" && echo "为您找零"$na"元欢迎下次光临" && exit

done

##################################微信支付########################################

elif [ $fs -eq 2 ];then

read -p "技术有限请输入邮箱地址获取二维码: " yxx

mail -s "收款码" $yxx < /root/1..png &>/dev/null

echo "已发送到您输入的邮箱中,请付款,人与人最基本的信任还是有的吧?"

exit

##################################会员卡支付#########################################

elif [ $fs -eq 3 ];then

while true

do

read -p "请输入会员卡名称:" re

grep -w $re hueiyuan.txt >/dev/null

if [ $? -ne 0 ];then

echo "名称输入有误请重新输入"

let i++

if [ $i -eq 3 ];then

echo "会员名错误3次,返回菜单。"

break

else

continue

fi

fi

grep -w $re hueiyuan.txt >/dev/null

[ $? -eq 0 ] &&

read -p "请输入会员卡密码:" er

awk "{print "'$2'"}" hueiyuan.txt |grep -w $er >/dev/null

if [ $? -ne 0 ];then

echo "密码有误请重新输入"

let i++

if [ $i -eq 3 ];then

echo "密码错误3次,返回菜单。"

break

else

continue

fi

fi

awk "{print "'$2'"}" hueiyuan.txt |grep -w $er >/dev/null

[ $? -eq 0 ] &&

yue2=`awk "/"$re"/ {print "'$5'"}" hueiyuan.txt`

zd1=`cat zd.txt|awk '{sum+=$1}END{print sum}'`

na=`echo "$yue2-$zd1"|bc`

echo "该卡余额为"$yue2"元"

sed -i "s#$yue2#$na#g" hueiyuan.txt

yue3=`awk "/"$re"/ {print "'$5'"}" hueiyuan.txt`

[ $yue2 -lt $zd1 ] && echo "您好尊贵的VIP客户此卡余额不足请先充值" && break

[ $yue2 -eq $zd1 ] && echo "此卡消费"$zd1"元" && echo "余额为"$yue3"元" && exit

[ $yue2 -gt $zd1 ] && echo "此卡消费"$zd1"元" && echo "余额为"$yue3"元" && exit

done

fi

#####################################休闲小游戏###########################

elif [ $xm -eq 8 ];then

cat << EOF

小赌怡情,大赌伤身。

====================

| 1.俄罗斯方块 |

| 2.双色球 |

| 3.石头剪刀布 |

| 4.猜随机数 |

| 5.返回菜单 |

===================

EOF

read -p "选择娱乐项目: " yl

if [ $yl -eq 1 ];then

#以下命令执行 /server/script/ 下的脚本

sh /server/script/俄罗斯方块

elif [ $yl -eq 2 ];then

sh /server/script/双色球.sh

elif [ $yl -eq 3 ];then

sh /server/script/石头剪刀布

elif [ $yl -eq 4 ];then

sh /server/script/猜随机数

else

continue

fi

fi

done

weinxin
我的微信
这是我的微信扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: