在LINUX系统下某公司需要录入订单资料并保存到文件

来源:百度知道 编辑:UC知道 时间:2024/04/29 23:10:40
在LINUX系统下某公司需要录入订单资料并保存到文件,每份订单独占一行。格式如下:订单编号:订单日期:货品:数量:单价:送货地址
其中要求订单编号由系统自动产生,其格式为:年月日+2位序列号,如:2008080801,表示2008年8月8日的第一份订单,2008080802表示2008年8月8日的第二份订单
编写脚本实现

#! /bin/bash
File="order.txt"
echo "please input datetime:(eg.20080808)"
read date
id=`grep "${date}" $File | sort | cut -f1 -d":" | tail -n 1` //查找order文档中是否存在输入的日期,按升序排列并取出最后一行的ID
if [ -z $id ] //判断id是否为空
then
FormID=${date}01 //为空时,添加新的FormID
else
FormID=$((id + 1)) //不为空,原先的FormID加1
fi

echo "${FormID}:"
echo "please input huopin:"
read produt
echo "please input num"
read num
echo "input price"
read price
echo "input address"
read add
echo "$FormID:$date:$podut:$num:$price:$add">>order.txt //将订单信息添加到order文档中

有没有其它要求啊??

如:实现方法