Sourcetreeカスタムアクションを使用してシェルスクリプトを実行しようとしています。
ホットキーを押すと、代わりに次のエラーが発生します。
hubSync.sh
posix_spawnできませんでした:エラー8
エラーで完了しました。上記を参照してください
Sourcetreeがスクリプトを実行しないのはなぜですか?
これは、スクリプトの最初の行に インタープリターを追加することで修正されます :
#!/bin/bash
Sourcetreeは、スクリプトの起動に使用しているNSTaskのデフォルトのインタープリターを設定していないようです。
.shの先頭に次を追加する必要がありました。
#!/bin/sh
cd $1
次に、Sourcetree Custom Action Parametersに、次のパラメーターを追加します。
$REPO
このように、.shスクリプトは$ 1パラメーターとして$ REPO(リポジトリパス)を受け取り、cdはコマンドを実行する前にこのディレクトリに移動します。
これを行う方法を示す別の例を次に示します。 https://Gist.github.com/mike3k/6125852