我遇到 Shell 脚本调用错误:
命令 /bin/sh 失败,退出代码为 127
当我尝试归档我的项目时出错。如果我在构建阶段选中“仅在安装时运行脚本”,我能够正常构建而不会出现 shell 脚本错误。无论是否签入构建阶段,存档都已成为一个问题。不断收到此错误。
三年前的问题,今年三月底的提醒。好的,我会咬的。
通常,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
真的存在吗?(听起来微不足道,但我见过不存在它的系统。)当您手动运行脚本时,它会报告什么?