我想加密以破折号开头的客户端密码,但如果我执行以下操作:
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
)。我错过了什么难以捉摸的把戏?
好吧,doing
aws kms encrypt help
给了我解决方案:其中clientsecret.txt包含包含破折号的字符串,没有换行符。