"일반 텍스트"가 대시(-)로 시작하는 경우 aws kms 암호화를 사용하는 방법

"일반 텍스트"가 대시(-)로 시작하는 경우 aws kms 암호화를 사용하는 방법

대시로 시작하는 클라이언트 키를 암호화하고 싶지만 다음을 수행하면:

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줄바꿈 없이 대시를 포함하는 문자열을 저장합니다.

관련 정보