#!/bin/bash
#定义参数
username="xxx"
passwd="xxxxxxxx"
dbname="xxx" #判断入参为空
if [ ! -d $# ];then
echo "please input"
exit 1
fi #判断入参不为1或2
if [ $# -ne 1 || $# -ne 2 ];then
echo "input false"
exit 1
fi #执行Shoppingmall report脚本
./home/QA_Deploy/dp/DataExchange/program/quartz/Shopping.sh $1 $2 #获取当期啊日期
time=$(date "+%Y%m%d")
#读取Shoppingmall report第二列兵排序保存到Shopping_mall_winning_report_$time.txt
cat /home/QA_Deploy/dp/DataExchange/WORK/C4_SMW/Out/Shopping_mall_winning_report_$time.csv|cut -d ',' -f 2|sort > Shopping_mall_winning_report_$time.txt
#判断是否成功
if [ -d "Shopping_mall_winning_report_$time.txt"];then
echo "Shopping_mall_winning_report_$time.txt"
else
echo "execute failed"
fi #连接数据库执行SQL导出预期报表数据
su - oracle <<EOF
ppppppppppppppppppppppppppppppppppppppppppp;
exit;
EOF
function get_test_data()
{
sqlplus $username/$passwd@$dbname <<!
set linesize 5000 num 14;
set numw 20;
SELECT 'f',
INV_CODE as inv_code,
XUA_CARRIER_NO as carrier_no,
XUA_FULL_CNNAME as full_cnname,
XUA_EMAIL as email,
XUA_MOBILE as mobile,
IVP_CODE as inv_win_code,
MMB_ID,
mmb_cst_id,
INV_MMB_ID,
XMB_MMB_ID,
UAC_UGR_ID,
XMB_BIND_UGR_ID,
XUA_UAC_ID,
UAC_ID,
IVP_ID,
INV_PRIZE_TYPE_ID,
INV_ID,
INV_CARRIERID FROM BINVOICE LEFT JOIN BMEMBERSHIP ON MMB_ID = INV_MMB_ID
LEFT JOIN XMEMBERSHIP ON XMB_MMB_ID = MMB_ID
LEFT JOIN BUNIVERSALACCOUNT ON UAC_UGR_ID = XMB_BIND_UGR_ID
JOIN XUNIVERSALACCOUNT ON XUA_UAC_ID = UAC_ID
LEFT JOIN RINVOICEPRIZE ON IVP_ID = INV_PRIZE_TYPE_ID
WHERE XUA_CARRIER_NO = INV_CARRIERID
ORDER BY INV_DATE DESC,INV_ID DESC;
exit;
!
}
get_test_data|grep ^f|awk '{print$3}'|sort > /home/QA_Deploy/fang/Shopping_mall_winning_oracle_$time.txt exit; #判断是否导出成功
if [ -d "Shopping_mall_winning_oracle_$time.txt"];then
echo "Shopping_mall_winning_oracle_$time.csv"
else
echo "export failed"
fi #将生成的Shoppingmall report与导出的预期report数据进行对比
if [ -d "Shopping_mall_winning_oracle_$time.txt" && -d "Shopping_mall_winning_report_$time.txt" ];then
echo "diff result-------------------------------------"
diff Shopping_mall_winning_oracle_$time.txt Shopping_mall_winning_report_$time.txt > date_diff.log
tail -n 100 date_diff.log
fi

  

bash 判断两个文件相等的代码的更多相关文章

  1. C# 通过比对哈希码判断两个文件内容是否相同

    1.使用System.security.Cryptography.HashAlgorithm类为每个文件生成一个哈希码,然后比较两个哈希码是否一致. 2. 在比较文件内容的时候可以采用好几种方法.例如 ...

  2. shell怎么判断两个文件内容是否相同

    #cat diff_two_file#/bin/sbinfile1=/mnt/mmc/test/aafile2=/mnt/mmc/test/bbdiff $file1 $file2 > /dev ...

  3. 【转】【C#】判断两个文件是否相同

    使用System.security.Cryptography.HashAlgorithm类为每个文件生成一个哈希码,然后比较两个哈希码是否相同 该哈希算法为一个文件生成一个小的二进制“指纹”,从统计学 ...

  4. python判断两个文件是否相同

    此方法相当于 Linux 系统下的diff,或者是 git 下的 checkout 官方解释请看: https://docs.python.org/2/library/difflib.html #!/ ...

  5. python读取两个文件并且判断是否一致

    ''' 判断两个文件是否相同,如果不同请指出第几行不相同 ''' def f1vsf2(name1,name2): f1 = open(name1) f2 = open(name2) count = ...

  6. 铁乐学python_md5校验两个文件的一致性

    # 写一个函数,参数是两个文件的路径 # 返回的结果是T/F # 判断两个文件的md5值是否相同 import hashlib def diff_md5(file1,file2): def chick ...

  7. 一个diff工具,用于判断两个目录下所有的改动(比较新旧版本文件夹)

    需求: 编写一个diff工具,用于判断两个目录下所有的改动 详细介绍: 有A和B两个目录,目录所在位置及层级均不确定 需要以B为基准找出两个目录中所有有改动的文件(文件或内容增加.修改.删除),将有改 ...

  8. shell bash判断文件或文件夹是否存在

    #shell判断文件夹是否存在 #如果文件夹不存在,创建文件夹 if [ ! -d "/myfolder" ]; then mkdir /myfolder fi #shell判断文 ...

  9. 【转载】C#代码开发过程中如何快速比较两个文件夹中的文件的异同

    在日常的使用电脑的过程中,有时候我们需要比较两个文件夹,查找出两个文件夹中不同的文件以及文件中不同的内容信息,进行内容的校对以及合并等操作.其实使用Beyond Compare软件即可轻松比较,Bey ...

随机推荐

  1. storm并发机制,通信机制,任务提交

    一.storm的并发 (1)Workers(JVMs):在一个物理节点上可以运行一个或多个独立的JVM进程.一个Topology可以包含一个或多个worker(并行的跑在不同的物理机上),所以work ...

  2. Android中Activity的四种开发模式

    Activity的四种启动模式:standard.singleTop.singleTask.singleInstance   清单文件中的Activity配置使用:android:launchMode ...

  3. Python常用函数及说明

    原文地址:博客园  CSDN 基本定制型C.__init__(self[, arg1, ...]) 构造器(带一些可选的参数)C.__new__(self[, arg1, ...]) 构造器(带一些可 ...

  4. selenium webdriver显示等待时间

    当页面加载很慢时,推荐使用显示等待:等到需要操作的那个元素加载成功之后就直接操作这个元素,不需要等待其他元素的加载 WebDriverWait wait = new WebDriverWait(dri ...

  5. iOS开发--沙盒

    IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容.所有的非代码文件都保存在这个地方,比如图片.声音.属性列表和文本文件 ...

  6. Summary: 书架问题

    Consider the problem of storing n books on shelves in a library. The order of the books is fixed by ...

  7. Mysql的group by语句

    如上图查询结果,因为group by后面的字段是的分组的依据字段,所以select子句中只有是group by后面的字段,或者是聚集函数才有意义.然而mysql居然可以在select子句中出现不在gr ...

  8. SVA描述(一)

    SystemVerilog Assertion(SVA):是一种描述性的语言,可以很容易的描述时序相关的情况,所以主要用在协议检查和协议覆盖.SVA在systemverilog仿真器中的 调度区间在R ...

  9. Codeforces Round #440 (Div. 2, based on Technocup 2018 Elimination Round 2) C. Maximum splitting

    地址: 题目: C. Maximum splitting time limit per test 2 seconds memory limit per test 256 megabytes input ...

  10. python+Django框架运用(三)

    Django模型 模式指的是根据数据库中数据表的结构来创建出来的class,每一张表到Python中就是一个 class,表中的每一个列,到Python中就是class的一个属性. 在模型中可以完成对 ...