【问题标题】:AWS CLI Commands not setting ENV Variables with Bash ScriptAWS CLI 命令未使用 Bash 脚本设置 ENV 变量
【发布时间】:2021-07-23 23:34:16
【问题描述】:

所以我创建了一个非常简单的 Shell 脚本。它所做的一切都是为 AWS 设置 3 个 ENV 变量,以便我可以在单独的脚本中将 .csv 文件发送到 S3。

#!/usr/bin/env bash
export AWS_DEFAULT_REGION=us-east-1
export AWS_SECRET_ACCESS_KEY=ksjdnkjsdnfkjsndfksjnfd
export AWS_ACCESS_KEY_ID=kjsdnfkjsndfkjsndfkjsdn

此帖子的 SECRET KEY 和 KEY_ID 已更改,以便我们清楚了解

但由于某种原因,当我运行这个 Shell 脚本时,似乎什么都没有发生。当我运行 ENV 命令时,没有设置任何变量。但是,当我将每个命令单独复制并粘贴到我的终端时,它会毫无问题地设置变量。然后我可以毫无问题地将我的 .csv 文件发送到 S3。

我觉得我正在做一些极其微不足道的事情,导致脚本根本无法运行命令。

有什么想法吗?

系统:树莓派 3 发布:10

-乔

【问题讨论】:

    标签: shell amazon-s3 raspberry-pi environment-variables aws-cli


    【解决方案1】:

    如果您只是在执行脚本./myscript.sh,则不会在您的 shell 中设置环境变量,而只会在它执行的子 shell 中设置环境变量。

    您可以使用“点空间脚本”语法或使用源代码来执行您的脚本。两者都将在当前 shell 中执行脚本,而不是启动子 shell。

    . myscript.sh
    source myscript.sh
    

    【讨论】:

    • 不幸的是,这似乎不起作用:/
    • 事实上,每当我尝试使用“点空格脚本”语法或使用源代码时,它都会立即将我从 Pi 中引导出来,并且仍然不会更改环境变量
    猜你喜欢
    • 2019-08-17
    • 2016-10-29
    • 2012-01-01
    • 2019-01-02
    • 2014-09-20
    • 2021-07-12
    • 1970-01-01
    • 2017-11-01
    • 2018-10-24
    相关资源
    最近更新 更多