1

git bisect run使用する bisect コマンド自体が bash 関数である場合に、実行する bash スクリプトを作成する便利な方法はありますか? 関数の名前が の場合、との両方が関数を認識できないようですstepgit bisect run stepgit bisect run bash -c step

私のスクリプトは現在次のようになっています

function step {
  # Do a bunch of steps here
}

if [[ $_ == $0 ]]  # Test if the script is being sourced
then
  git bisect start
  git bisect bad bad-commit
  git bisect good good-commit
  git bisect run bash -c ". $0 && step"
  git bisect log
fi

これは、 に渡されるコマンドでスクリプト ソース自体を作成するという大雑把なハックを使用します。つまり、コマンドgit bisect runを実行する前に、スクリプトが現在ソースされているかどうかを確認する必要があります。git bisect

bash 関数を別のスクリプトに分割することもできると思いますが、これをすべて 1 つのファイルで行うより良い方法はありますか?

4

1 に答える 1