了解 AWS CLI 的傳回碼 - AWS Command Line Interface

了解 AWS CLI 的傳回碼

若要判斷 AWS Command Line Interface (AWS CLI) 命令的傳回碼,請在執行 CLI 命令後立即執行以下其中一個命令。

Linux/Unix/Mac 系統

$ echo $?

Windows PowerShell

PS> echo $lastexitcode

Windows 命令提示

C:\> echo %errorlevel%

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

代碼 意義
0 命令已成功完成。請求送往的 AWS CLI 或 AWS 服務沒有產生錯誤。
1 一或多個 Amazon S3 傳輸操作失敗。限於 S3 命令。
2

此傳回碼的意義取決於命令:

  • 適用於所有 CLI 命令 – 無法剖析命令列上輸入的命令。剖析失敗的原因可能包括 (但不限於) 遺漏必要的子命令或引數,或使用不明命令或參數。

  • 限於 S3 命令。 – 在傳輸過程中略過一或多個已標示為傳輸的檔案。不過,所有其他標示為傳輸的檔案已成功傳輸。在傳輸過程中略過的檔案包括:不存在的檔案、字元特殊裝置、區塊特殊裝置、FIFO 佇列或通訊埠的檔案,以及使用者不具有讀取許可的檔案。

130 命令被 SIGINT (Ctrl+C) 中斷。
255 命令失敗。請求送往 AWS CLI 或 AWS 的服務產生錯誤。

如需失敗的詳細資訊,請搭配 --debug 參數執行命令。這會產生 AWS CLI 用於處理命令的步驟的詳細報告,以及每個步驟的結果。