公交车刷卡制度shell脚本

欧尔翻到之前刚学shell的时候模仿北京公交车上下车刷卡制度写的一个小脚本

 

#!/bin/bash
read -p "上车站号:" UP
read -p "下车站号:" DN
read -p "公交卡余额:" MONEY
ALL=3.5
if [ -z $UP ]&&[ -z $DN ]
then
echo -e "\033[31m 虽然你成功的逃票了,但我们鄙视你!! \033[0m"
exit;
fi
if [ -z $MONEY ]||[ $MONEY -le 0 ]
then
echo -e "\033[31m 余额不足,请充值 \033[0m"
exit;
fi
if [ -z $UP ]||[ -z $DN ]
then
MON=`echo "scale=2;$MONEY-$ALL"|bc`
echo -e "\033[31m 您忘记刷卡,扣除全程车费¥$ALL元,余额¥$MON元 \033[0m"
exit;
fi
if [ $UP -gt $DN ]
then
TAKE=`echo "($UP-$DN)/5"|bc`
USE=`echo "scale=2;$TAKE*5/10+1"|bc`
MON=`echo "scale=2;$MONEY-$USE"|bc`
echo -e "\033[32m 您本次花费¥$USE元,余额¥$MON元 \033[0m"
exit;
else
TAKE=`echo "($DN-$UP)/5"|bc`
USE=`echo "scale=2;$TAKE*5/10+1"|bc`
MON=`echo "scale=2;$MONEY-$USE"|bc`
echo -e "\033[32m 您本次花费¥$USE元,余额¥$MON元 \033[0m"
exit;
fi

posted @ 2021-08-26 15:21  于洪祥  阅读(86)  评论(0)    收藏  举报