

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# AWS CLI 中的命令列傳回碼
<a name="cli-usage-returncodes"></a>

傳回碼通常是在執行 AWS Command Line Interface (AWS CLI) 命令後傳送的隱藏代碼，其會描述命令狀態。您可以使用 `echo` 命令來顯示從上個 AWS CLI 命令傳送的代碼，並使用這些代碼來判斷命令成功與否，以及命令可能發生錯誤的原因。除了傳回碼之外，您還可以使用 `--debug` 交換器來檢視有關執行命令失敗的更多詳細資訊。此交換器會產生 AWS CLI 用於處理命令的步驟的詳細報告，以及每個步驟的結果。

若要判斷 AWS CLI 命令的傳回碼，請在執行 CLI 命令後立即執行以下其中一個命令。

------
#### [ Linux and macOS ]

```
$ echo $?
0
```

------
#### [ Windows PowerShell ]

```
PS> echo $lastexitcode
0
```

------
#### [ Windows Command Prompt ]

```
C:\> echo %errorlevel%
0
```

------

以下是執行 AWS Command Line Interface (AWS CLI) 命令最後可能傳回的傳回碼值。


| 代碼 | 意義 | 
| --- | --- | 
| 0 |  該服務以 HTTP 回應狀態代碼 200 進行回應，表示請求所傳送的 AWS CLI 和 AWS 服務並未產生錯誤。  | 
| 1 |  一或多個 Amazon S3 傳輸操作失敗。*限於 S3 命令。*  | 
| 2 |  此傳回碼的意義取決於命令： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/cli/latest/userguide/cli-usage-returncodes.html)  | 
| 130 |  命令被 SIGINT 中斷。這便是您傳送的以 `Ctrl`\$1`C` 取消命令的訊號。  | 
| 252 |  命令語法無效、提供了未知參數，或參數值不正確，導致命令無法執行。  | 
| 253 |  系統環境或組態無效。雖然提供的命令在語法上可能有效，但缺少組態或憑證會導致命令無法執行。  | 
| 254 |  已成功剖析命令，並向指定的服務發出請求，但服務傳回錯誤。這通常表示 API 使用不正確，或發生其他服務特定問題。  | 
| 255 |  命令失敗。請求送往 AWS CLI 或 AWS 的服務產生錯誤。  | 