4

我遇到 Shell 脚本调用错误:

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

当我尝试归档我的项目时出错。如果我在构建阶段选中“仅在安装时运行脚本”,我能够正常构建而不会出现 shell 脚本错误。无论是否签入构建阶段,存档都已成为一个问题。不断收到此错误。

4

1 回答 1

0

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

通常,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真的存在吗?(听起来微不足道,但我见过不存在它的系统。)当您手动运行脚本时,它会报告什么?

于 2017-06-27T19:22:37.663 回答