【发布时间】:2018-01-26 07:11:21
【问题描述】:
当我使用环境变量直接在工作终端调用aws cli时,它会成功:
AWS_ACCESS_KEY_ID=xxx AWS_SECRET_ACCESS_KEY=xxx AWS_REGION=xxx aws elb describe-load-balancers --output json --debug
但是如果在 shell 中,我首先设置 AWS_KEY_PAIR 然后执行相同的命令,它会返回给我AWS_ACCESS_KEY_ID=xxx: command not found
我的 shell 脚本如下所示:
function test(){
AWS_KEY_PAIR="AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY} AWS_SECRET_ACCESS_KEY=${AWS_SECRET_KEY} AWS_REGION=${AWS_REGION}"
${AWS_KEY_PAIR} aws elb describe-load-balancers --output json --debug }
如果我直接在工作终端中运行第一个命令但在 shell 脚本中失败,谁能告诉我为什么它会成功? AWS_KEY_PAIR 不能这样设置吗?非常感谢!
【问题讨论】:
标签: shell amazon-web-services command-line-interface