Я использую git bisect, чтобы узнать версию, в которой файл VERSION изменился с 0.0.1_testing на более новую версию, и я хочу использовать bisect run
, как это.
git bisect run sh -c 'if [ "$(cat VERSION)" == "0.0.1_testing" ] ; then exit 0 ; else exit 1 ; fi'
Но я продолжаю получать плохой результат, и эта ошибка sh: 1: [: 0.1.0: unexpected operator
(0.1.0 возвращается "$(cat VERSION)"
. Я предполагаю, что это потому, что, когда субоболочка выходит, bisect использует значение выхода и даже не go до конца скрипта.
Есть ли способ, как заставить это работать? Или какая-то хорошая альтернатива? Я знаю, что мог бы использовать другие инструменты, кроме bisect, но Я бы очень хотел сделать это так.