我正在编写一个脚本来验证两个csv文件(file_1.csv和file_2.csv)之间的差异。
file_1.csv =要处理的任务
file_2.csv =已处理的任务
为此,我写了以下内容,但似乎不起作用。显然,第一个“通讯”命令工作,但它被困在这个阶段。
if comm-3 file_1.csv file_2.csv;
然后
mv file_1.csv file_2.csv -s "subject“-a file_1.csv -- somebody@domain.com < body_email.txt rm file_1.csv
否则
出口
fi
"if comm-3“的输出显示在提示符中,但我没有返回提示。
谁能告诉我出什么事了吗?
谢谢!
发布于 2020-02-07 16:55:37
在比较之前,您可能希望对文件进行排序,请尝试:
comm -23 <(sort -u file_1) <(sort -u file_2)
这将为您提供所有尚未处理的任务。
例如,尝试下面的代码片段:
diff=`comm -23 <(sort -u file_1) <(sort -u file_2)`
if [ $diff > 0 ]
then
cp file_1 file_2
mutt -s "subject" -a file_1.csv -- somebody@domain.com < body_email.txt
rm file_1.csv
fihttps://stackoverflow.com/questions/60117489
复制相似问题