bash 判断两个文件相等的代码
#!/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 判断两个文件相等的代码的更多相关文章
- C# 通过比对哈希码判断两个文件内容是否相同
1.使用System.security.Cryptography.HashAlgorithm类为每个文件生成一个哈希码,然后比较两个哈希码是否一致. 2. 在比较文件内容的时候可以采用好几种方法.例如 ...
- shell怎么判断两个文件内容是否相同
#cat diff_two_file#/bin/sbinfile1=/mnt/mmc/test/aafile2=/mnt/mmc/test/bbdiff $file1 $file2 > /dev ...
- 【转】【C#】判断两个文件是否相同
使用System.security.Cryptography.HashAlgorithm类为每个文件生成一个哈希码,然后比较两个哈希码是否相同 该哈希算法为一个文件生成一个小的二进制“指纹”,从统计学 ...
- python判断两个文件是否相同
此方法相当于 Linux 系统下的diff,或者是 git 下的 checkout 官方解释请看: https://docs.python.org/2/library/difflib.html #!/ ...
- python读取两个文件并且判断是否一致
''' 判断两个文件是否相同,如果不同请指出第几行不相同 ''' def f1vsf2(name1,name2): f1 = open(name1) f2 = open(name2) count = ...
- 铁乐学python_md5校验两个文件的一致性
# 写一个函数,参数是两个文件的路径 # 返回的结果是T/F # 判断两个文件的md5值是否相同 import hashlib def diff_md5(file1,file2): def chick ...
- 一个diff工具,用于判断两个目录下所有的改动(比较新旧版本文件夹)
需求: 编写一个diff工具,用于判断两个目录下所有的改动 详细介绍: 有A和B两个目录,目录所在位置及层级均不确定 需要以B为基准找出两个目录中所有有改动的文件(文件或内容增加.修改.删除),将有改 ...
- shell bash判断文件或文件夹是否存在
#shell判断文件夹是否存在 #如果文件夹不存在,创建文件夹 if [ ! -d "/myfolder" ]; then mkdir /myfolder fi #shell判断文 ...
- 【转载】C#代码开发过程中如何快速比较两个文件夹中的文件的异同
在日常的使用电脑的过程中,有时候我们需要比较两个文件夹,查找出两个文件夹中不同的文件以及文件中不同的内容信息,进行内容的校对以及合并等操作.其实使用Beyond Compare软件即可轻松比较,Bey ...
随机推荐
- 主成分分析(PCA)算法,K-L变换 角度
主成分分析(PCA)是多元统计分析中用来分析数据的一种方法,它是用一种较少数 量的特征对样本进行描述以达到降低特征空间维数的方法,它的本质实际上是K-L变换.PCA方法最著名的应用应该是在人脸识别中特 ...
- Linux CentOS6.5下编译安装MySQL 5.6
检查:卸载掉原有MySql 因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已 ...
- 微信小程序- wx.request请求不到数据
小程序官方文档手册 https://mp.weixin.qq.com/debug/wxadoc/dev/ 小程序开发问答社区 http://www.henkuai.com/forum.php wx.r ...
- yii2 restful api——app接口编程实例
<?php namespace common\components; use common\models\Cart; use common\models\User; use Yii; use y ...
- 浅谈EM算法的两个理解角度
http://blog.csdn.net/xmu_jupiter/article/details/50936177 最近在写毕业论文,由于EM算法在我的研究方向中经常用到,所以把相关的资料又拿出来看了 ...
- mysql设置环境变量
临时修改环境变量 我们可以使用set语法在运行时修改环境变量,修改global变量后,对修改之前的session没有影响,对修修改之后的session生效:修改session变量后,修改后,对于该se ...
- Storm集成Siddhi
<Siddhi初探>中我们介绍了Siddhi的基本使用方法,并表示我们将把Siddhi集成到Storm中作为流任务处理引擎.本文将用<Storm初探>中的例子讲解如何集成Sid ...
- node 开发web 登陆功能
node.js基于express框架搭建一个简单的注册登录Web功能 这个小应用使用到了node.js bootstrap express 以及数据库的操作 :使用mongoose对象模型来操作 ...
- Linux基础命令---lsattr
lsattr 显示指定文件或者目录的属性. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法 lsattr [选项 ...
- Android查缺补漏(View篇)--布局文件中的“@+id”和“@id”有什么区别?
Android布局文件中的"@+id"和"@id"有什么区别? +id表示为控件指定一个id(新增一个id),如: <cn.codingblock.vie ...