- A+
----------------利用二分法快速定位随机数-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