Команда Diff останавливает выполнение shell-скрипта - PullRequest
0 голосов
/ 04 декабря 2018

Я создаю сценарий для сравнения двух каталогов:

    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 , оно останавливается и выполнение сценария не продолжается.Как я могу это исправить?

Идея состоит в том, чтобы зафиксировать различия и отправить их по электронной почте.

Спасибо!

...