linux - Diff 命令停止执行 shell 脚本
问题描述
我正在创建一个脚本来比较两个目录:
for qa_branch in $QA_BRANCHES
do
exist_px=false
info "1qa: $qa_branch"
for px_branch in $PX_BRANCHES
do
info "2px: $px_branch"
if [ "$qa_branch" = "$px_branch" ]; then
exist_px=true
cd test1
checkout_branch "$qa_branch" || error "branch does not exist"
cd ..
cd test2
checkout_branch "$px_branch" || error "branch does not exist"
cd ..
echo
info "compare_branches QA: $qa_branch with PX: $px_branch"
diff -r --exclude=".*" test1/ test2/
info "########################################################################"
fi
done
info $exist_px
echo
done
当执行到达diff命令时,它会停止并且脚本的执行不会继续。我怎样才能解决这个问题?
这个想法是捕捉差异并通过电子邮件发送。
谢谢!
解决方案
推荐阅读
- ssl - Kafka HBase Sink Connector 无法将其消息传递到 HBase
- c - C 宏观评价
- python - 将我的数组中的值转换为 INT
- python - 使用熊猫数据框中的不同参考行比较数值
- django - Django获取刚刚创建的对象,但没有返回任何内容
- r - Caret GBM 中的模型拟合失败,并且缺少所有 RMSE 度量值:
- r - 在 R 中创建从 00 开始的 5 分钟间隔
- python - 导入 Keras 顺序模型时出错
- database - PL/SQL ORA-29280: 无效的目录路径和 ORA-06512: 在 oracle 11g 中的“SYS.UTL_FILE”
- python - 如何在 Django 中添加默认不支持的语言?