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 ...
随机推荐
- 源代码下载 作者:王先荣(Xianrong Wang)
作者:王先荣(Xianrong Wang) 下面是我的一些源代码: 1. 图像处理学习系列源代码——包括该系列文章的几乎所有代码: 1.5. 图像处理学习系列中用到的dll文件包——将这个解压缩之后放 ...
- react-native 0.57 run-ios 失败解决办法
React Native 日常报错 'config.h' file not found 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_ ...
- java调用存储过程mysql
在java中调用带返回值的存储过程的实现 直接上代码: DELIMITER $$ CREATE /*[DEFINER = { user | CURRENT_USER }]*/ PROCEDURE `t ...
- linux mysql安装问题
1.rpm -qa | grep mysql //首先检查是否安装了mysql 2.如果安装了,卸载 rpm -e mysql 3\ 下载地址 http://dev.mysql.com/d ...
- mysql中delete和truncate区别
delete和truncate区别如下: 一.灵活性:delete可以条件删除数据,而truncate只能删除表的所有数据: delete from table_test where ... trun ...
- Java事件监听的四种实现方式
1.事件对象: 一般继承自java.util.EventObject对象,由开发者自行定义. 2.事件源: 就是触发事件的源头,不同的事件源会触发不同的事件类型. 3.事件监听器: 事件监听器负责监听 ...
- 80. Remove Duplicates from Sorted Array II(双指针)
Given a sorted array nums, remove the duplicates in-place such that duplicates appeared at most twic ...
- django登录功能(简单在POST请求)
第一 先在templates中创立index.html !DOCTYPE html> <head> <meta charset="UTF-8"> & ...
- 20155334 2016-2017-2 《Java程序设计》第八周学习总结
20155334 2016-2017-2 <Java程序设计>第八周学习总结 教材学习内容总结 第十四章:NIO与NIO2 NIO的定义: InputStream.OutputStream ...
- Python-sys模块,异常
习题1:题目:给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. #encoding=utf-8 while True: try: num=int(raw_input(&quo ...