awscreds.template에 API 자격 증명을 삽입하는 스크립트를 작성하려고합니다. 그러나 Secret에는 특수 문자가 포함되어 있습니다. 예를 들어 :AWS API 자격 증명을 삽입하는 스크립트
AWSAccessKeyId=AKIAJ5YhzvVUZnPTBVRA
AWSSecretKey=fRUZnUVUZnUvYhzvJVpwyn/xN3Oo0l3icqRy0//+
내 스크립트 요청 : 다음
echo "Entre the Access Key, followed by an ENTER:"
read access
echo "Entre the Secret Key, followed by an ENTER:"
read secret
그리고 파일에 삽입 : 그러나
sed -i '/AWSAccessKeyId=/s/$/'$access'/' awscreds.template
sed -i '/AWSSecretKey=/s/$/'$secret'/' awscreds.template
, 나는 다음을 얻을 스크립트를 실행할 때 :
sed: -e expression #1, char 44: unknown option to `s'
약간의 연구를 한 후, ''을 사용하여 입력을 제한했지만 여전히 동일한 알람이 발생합니다. 하지만 왜 아직도이 오류가 발생합니까?
어떤 버전의 'sed'를 사용하고 있습니까? 즉'sed --version'의 결과를 출력합니다. 'GNU sed version 4.2.1'에서 잘 작동합니다. – Inian
좋은 질문입니다. AMI에 미리 설치되어 있습니다 : ** GNU sed version 4.2.1 ** – SSF
당신에게 효과가 없었던'secret'의 가치는 무엇입니까? – Inian