Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell AWS CLI命令未使用Bash脚本设置环境变量_Shell_Amazon S3_Raspberry Pi_Environment Variables_Aws Cli - Fatal编程技术网

Shell AWS CLI命令未使用Bash脚本设置环境变量

Shell AWS CLI命令未使用Bash脚本设置环境变量,shell,amazon-s3,raspberry-pi,environment-variables,aws-cli,Shell,Amazon S3,Raspberry Pi,Environment Variables,Aws Cli,所以我创建了一个非常简单的Shell脚本。它为AWS设置了3个ENV变量,这样我就可以在一个单独的脚本中向S3发送一个.csv文件 #!/usr/bin/env bash export AWS_DEFAULT_REGION=us-east-1 export AWS_SECRET_ACCESS_KEY=ksjdnkjsdnfkjsndfksjnfd export AWS_ACCESS_KEY_ID=kjsdnfkjsndfkjsndfkjsdn 此帖子的密钥和密钥ID已更改,因此我们很清楚 但由

所以我创建了一个非常简单的Shell脚本。它为AWS设置了3个ENV变量,这样我就可以在一个单独的脚本中向S3发送一个.csv文件

#!/usr/bin/env bash
export AWS_DEFAULT_REGION=us-east-1
export AWS_SECRET_ACCESS_KEY=ksjdnkjsdnfkjsndfksjnfd
export AWS_ACCESS_KEY_ID=kjsdnfkjsndfkjsndfkjsdn
此帖子的密钥和密钥ID已更改,因此我们很清楚

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

我觉得我在做一些非常琐碎的事情,这导致脚本无法运行命令

有什么想法吗

系统:树莓皮3 发布时间:10


-Joe

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

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

. myscript.sh
source myscript.sh

不幸的是,这似乎不起作用:/事实上,每当我尝试使用“点空间脚本”语法或使用源代码时,它都会立即将我从Pi中引导出来,并且仍然不会更改环境变量