我想加密以破折号开头的客户端密钥,但如果我执行以下操作:
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保存包含破折号的字符串,没有换行符。