Shell AWS CLI命令未使用Bash脚本设置环境变量
所以我创建了一个非常简单的Shell脚本。它为AWS设置了3个ENV变量,这样我就可以在一个单独的脚本中向S3发送一个.csv文件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已更改,因此我们很清楚 但由
#!/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中引导出来,并且仍然不会更改环境变量