대시로 시작하는 클라이언트 키를 암호화하고 싶지만 다음을 수행하면:
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줄바꿈 없이 대시를 포함하는 문자열을 저장합니다.