pkamb Asked: 2019-05-17 12:19:07 +0800 CST2019-05-17 12:19:07 +0800 CST 2019-05-17 12:19:07 +0800 CST Sourcetree 自定义操作 - 无法 posix_spawn:错误 8 772 我正在尝试使用 Sourcetree 自定义操作来运行 shell 脚本: 当我按下热键时,我反而得到了错误: hubSync.sh Couldn't posix_spawn: error 8 Completed with errors,见上文 为什么 Sourcetree 不运行脚本? macos mac 3 个回答 Voted Bradley Newman 2020-04-10T12:11:12+08:002020-04-10T12:11:12+08:00 我必须将以下内容添加到 .sh 的开头: #!/bin/sh cd $1 然后在 Sourcetree Custom Action Parameters 中,添加这个参数: $REPO 这样 .sh 脚本将接收 $REPO(repo 路径)作为 $1 参数,并且 cd 将在运行命令之前转到此目录。 这是显示如何执行此操作的另一个示例:https ://gist.github.com/mike3k/6125852 Best Answer pkamb 2019-05-17T12:19:07+08:002019-05-17T12:19:07+08:00 这是通过在脚本的第一行添加解释器来解决的: #!/bin/bash 看来 Sourcetree 没有为他们用来启动脚本的 NSTask 设置默认解释器: https://stackoverflow.com/questions/25559608/running-shell-script-with-nstask-causes-posix-spawn-error Vinod Madigeri 2021-06-22T13:48:08+08:002021-06-22T13:48:08+08:00 对我来说,它正在将解释器更改为 zsh,如下所示: #!/bin/zsh
我必须将以下内容添加到 .sh 的开头:
然后在 Sourcetree Custom Action Parameters 中,添加这个参数:
这样 .sh 脚本将接收 $REPO(repo 路径)作为 $1 参数,并且 cd 将在运行命令之前转到此目录。
这是显示如何执行此操作的另一个示例:https ://gist.github.com/mike3k/6125852
这是通过在脚本的第一行添加解释器来解决的:
看来 Sourcetree 没有为他们用来启动脚本的 NSTask 设置默认解释器:
https://stackoverflow.com/questions/25559608/running-shell-script-with-nstask-causes-posix-spawn-error
对我来说,它正在将解释器更改为 zsh,如下所示:
#!/bin/zsh