命令行返回代码位于 Amazon CLI - Amazon Command Line Interface
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文档 Amazon CLI 仅适用于版本 1。有关版本 2 的文档 Amazon CLI,请参阅版本 2 用户指南

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

命令行返回代码位于 Amazon CLI

返回代码通常是在运行 Amazon Command Line Interface (Amazon CLI) 命令后发送的隐藏代码,该命令描述了命令的状态。您可以使用该echo命令显示从上一个 Amazon CLI 命令发送的代码,并使用这些代码来确定命令是成功还是失败,以及命令可能出错的原因。除了返回代码之外,您还可以运行带有 --debug 开关的命令,查看有关故障的更多详细信息。此开关将生成一个详细报告,描述 Amazon CLI 用于处理命令的步骤以及每个步骤的结果。

要确定 Amazon CLI 命令的返回码,请在运行命令后立即运行以下CLI命令之一。

Linux and macOS
$ echo $? 0
Windows PowerShell
PS> echo $lastexitcode 0
Windows Command Prompt
C:\> echo %errorlevel% 0

以下是运行 Amazon Command Line Interface (Amazon CLI) 命令后可以返回的返回码值。

代码 意义
0

该服务的HTTP响应状态码为 200,表示请求发送到的 Amazon CLI 和 Amazon 服务没有生成错误。

1

一个或多个 Amazon S3 传输操作失败。仅限 S3 命令。

2

该返回代码的含义取决于命令:

  • 适用于所有 Amazon CLI 命令 — 无法解析输入的命令。解析失败的原因可能是(但不限于)缺少必需的子命令或参数,或使用了未知的命令或参数。

  • 限制为 S3 命令 – 在传输过程中,跳过了标记为要进行传输的一个或多个文件。但是,标记为要进行传输的所有其他文件都已成功传输。在传输过程中被跳过的文件包括:不存在的文件;角色特殊设备、屏蔽特殊设备、FIFO队列或套接字的文件;以及用户没有读取权限的文件。

130

该命令被中断了SIGINT。这是您通过 Ctrl+C 发送的信号,用于取消某个命令。

255

命令失败。向其发送请求的 Amazon 服务 Amazon CLI 或生成了错误。