我遇到Shell脚本调用错误:
我尝试存档项目时出现命令/ bin / sh失败,退出代码 127
错误。如果我在构建阶段选中“仅在安装时运行脚本”,我能够正常构建而不会出现shell脚本错误。无论有无检查构建阶段,存档都已成为一个问题。不断得到这个错误。
答案 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
确实存在吗? (听起来微不足道,但我已经看到了它不存在的系统。)当你手动运行脚本时,脚本会报告什么?