公交车刷卡制度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
浙公网安备 33010602011771号