Sourcetree 自定义操作 - 无法 posix_spawn:错误 8

Sourcetree 自定义操作 - 无法 posix_spawn:错误 8

我正在尝试使用 Sourcetree 自定义操作来运行 shell 脚本:

SourceTree 自定义操作

当我按下热键时,却收到错误:

hubSync.sh
无法 posix_spawn:错误 8
完成但出现错误,请参见上文

为什么 Sourcetree 没有运行脚本?

答案1

我必须在.sh 的开头添加以下内容:

#!/bin/sh
cd $1

然后在Sourcetree自定义操作参数中添加此参数:

$REPO

这样,.sh 脚本将接收 $REPO(repo 路径)作为 $1 参数,并且 cd 将在运行命令之前转到此目录。

下面是另一个示例,演示如何执行此操作:https://gist.github.com/mike3k/6125852

答案2

这是通过添加解释器到脚本的第一行

#!/bin/bash

看起来 Sourcetree 没有为用于启动脚本的 NSTask 设置默认解释器:

https://stackoverflow.com/questions/25559608/running-shell-script-with-nstask-causes-posix-spawn-error

答案3

对我来说,将解释器更改为 zsh 就像这样:

#!/bin/zsh

相关内容