ダッシュで始まるクライアントキーを暗号化したいのですが、次のようにします。
aws kms encrypt --region us-east-1 --key-id xxxyyzz --output text --query CiphertextBlob --plaintext -blahblah-
結果:
usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:
aws help
aws <command> help
aws <command> <subcommand> help
aws: error: argument --plaintext: expected one argument
次のように脱出してみてください。
aws kms encrypt --region us-east-1 --key-id xxxyyzz --output text --query CiphertextBlob --plaintext \-blahblah-
しかし、同じエラーが発生しました。これまでに私が検索したものは、アプリケーション固有の回答だけを提供しました(例:sed
私が見逃している理解しにくいトリックは何ですか?
答え1
まあ、こうすればaws kms encrypt help
私に解決策ができました。
$ aws kms encrypt --region us-east-1 --key-id vvvvvvvv --output text --query CiphertextBlob --plaintext fileb://clientsecret.txt
どこクライアント秘密.txt改行なしでダッシュを含む文字列を保存します。