我正在尝试从Travis CI S3部署到S3存储桶:http://docs.travis-ci.com/user/deployment/s3/
使用http://docs.travis-ci.com/user/encryption-keys/
中描述的过程加密密钥当按键不需要转义时,一切正常,但是当我们理解时它有两个选项:
"\\<symbol>"
'\<symbol>'
两者都失败了:
Aws Secret Key does not match Access Key Id, Stopping Deploy
知道如何解决这个问题吗?这是一个已知的错误吗?
答案 0 :(得分:1)
在您的具体示例中,双引号只需要一个转义反斜杠,而单引号则不需要。有关此案例的具体说明here。
字符串的处理方式与bash处理字符串的方式相同。
最简单的方法是单引号并将其作为文字读取每个字符(直接读作ascii)。或者,如果是双引号,则会受到Shell Expansion的约束,并且需要转义特殊字符。
可以在此处找到有关每个案例的明确文档: