linux – 在Shell脚本中解析Diff的结果
发布时间:2020-12-14 01:36:48 所属栏目:Linux 来源:网络整理
导读:我想比较两个文件,看看它们在我的 shell脚本中是否相同,我的方法是: diff_output=`diff ${dest_file} ${source_file}`if [ some_other_condition -o ${diff_output} -o some_other_condition2 ]then....fi 基本上,如果它们是相同的${diff_output}应该什么都
我想比较两个文件,看看它们在我的
shell脚本中是否相同,我的方法是:
diff_output=`diff ${dest_file} ${source_file}` if [ some_other_condition -o ${diff_output} -o some_other_condition2 ] then .... fi 基本上,如果它们是相同的${diff_output}应该什么都不包含,上面的测试将评估为true. 但是,当我运行我的脚本时,它说 在if [….]行. 有任何想法吗? 解决方法
您是否关心实际差异是什么,或者文件是否不同?如果是后者,则不需要解析输出;你可以检查退出代码.
if diff -q "$source_file" "$dest_file" > /dev/null; then : # files are the same else : # files are different fi 或者使用效率更高的cmp: if cmp -s "$source_file" "$dest_file"; then : # files are the same else : # files are different fi (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |