このドキュメントはバージョン 1 の AWS CLI のみを対象としています。AWS CLI のバージョン 2 に関連するドキュメントについては、バージョン 2 用ユーザーガイドを参照してください。
Using quotation marks and literals with strings in the AWS CLI
AWS CLI では、主に、一重引用符と二重引用符の使用方法が 2 つあります。
空白を含む文字列を引用符で囲む
コマンドラインでパラメータ名とその値はスペースで区切ります。文字列値にスペースが埋め込まれている場合は、文字列全体を引用符で囲むことで、AWS CLI によってスペースが値と次のパラメータ名との区切りとして誤って解釈されないようにする必要があります。使用する引用符のタイプは、AWS CLI を実行しているオペレーティングシステムによって異なります。
オプションとして、パラメータ名と値をスペースの代わりに等号 =
で区切ることができます。通常、これはパラメータの値がハイフンで始まる場合にのみ必要です。
$
aws ec2 delete-key-pair--key-name=-mykey
文字列内での引用符の使用
文字列に引用符が含まれている場合があり、シェルが正しく動作するためには、引用符のエスケープが必要になることがあります。パラメータ値の一般的なタイプの 1 つとして JSON 文字列があります。JSON 構造内の各要素の名前と値の前後にスペースと二重引用符 " "
が含まれているため、これは複雑です。コマンドラインで JSON 形式のパラメータを入力する方法はオペレーティングシステムによって異なります。
コマンドラインでより高度な JSON を使用するには、jq
のようなコマンドライン JSON プロセッサを使用して JSON 文字列を作成することを検討してください。jq
の詳細については、GitHub の jq repository