Xcode Shell脚本调用错误:命令/ bin / sh失败,退出代码为127

时间:2013-08-05 15:29:53

标签: xcode bash

我遇到Shell脚本调用错误:

  

命令/ bin / sh失败,退出代码   127

我尝试存档项目时出现

错误。如果我在构建阶段选中“仅在安装时运行脚本”,我能够正常构建而不会出现shell脚本错误。无论有无检查构建阶段,存档都已成为一个问题。不断得到这个错误。

1 个答案:

答案 0 :(得分:0)

三年前的问题,以及今年3月底的提醒。好的,我会咬人。

通常,shell脚本以您希望的退出代码结束。因此,如果您的脚本包含:

exit 127

这可能是退出代码的原因。

然而,某些退出代码是标准的,并且通常理解使用它们是不好的做法。 (下表并非详尽无遗)

+----+--------------------------------------------------------+
| 1  | Catch-all for general errors, e.g. divide by zero etc. |
+----+--------------------------------------------------------+
| 2  | Misuse of shell build-ins                              |
+----+--------------------------------------------------------+
| 126| Cannot execute command invoked                         |
+----+--------------------------------------------------------+
| 127|Illegal command/command not found                       |
+----+--------------------------------------------------------+
| 128|Illegal argument to exit (e.g. exit 3.14)               |
+----+--------------------------------------------------------+

因此,如果脚本中没有exit 127,则可能是非法命令。 /bin/sh确实存在吗? (听起来微不足道,但我已经看到了它不存在的系统。)当你手动运行脚本时,脚本会报告什么?