为什么我在 bash 脚本中导出的变量在 EC2 上不起作用?
Why variables that I export in bash script does not work on EC2?
当我创建 EC2 实例时。我将 bash 脚本用于用户数据,我在其中导出变量 AWS 凭证,然后使用 运行 命令从 S3 存储桶复制文件。但是这个命令没有执行。
#! /bin/bash
export AWS_ACCESS_KEY_ID=MYACCESSKEY
export AWS_SECRET_ACCESS_KEY=MYSECRETKEY
aws s3 cp s3://mys3bucket/ ./
如何解决?
它是 运行 自己的 bash 进程,在您的脚本结束时终止。
导出的变量仅在脚本的生命周期内保留,它们在脚本的子进程中也是可见的。
当我创建 EC2 实例时。我将 bash 脚本用于用户数据,我在其中导出变量 AWS 凭证,然后使用 运行 命令从 S3 存储桶复制文件。但是这个命令没有执行。
#! /bin/bash
export AWS_ACCESS_KEY_ID=MYACCESSKEY
export AWS_SECRET_ACCESS_KEY=MYSECRETKEY
aws s3 cp s3://mys3bucket/ ./
如何解决?
它是 运行 自己的 bash 进程,在您的脚本结束时终止。
导出的变量仅在脚本的生命周期内保留,它们在脚本的子进程中也是可见的。