我正在尝试构建一个由多个外部文件构成的userdata
加载序列:
$ aws s3 cp s3://my-bucket/init.sh - | bash
$ echo "Some other custom commands"
$ aws s3 cp s3://my-bucket/more-stuff.sh - | bash
init.sh
中现在有一些我需要使用的核心功能,而在其他脚本部分中不可用,因为每个功能都是不同的bash会话。
是否可以在一个bash会话中执行所有这些脚本和命令?
答案 0 :(得分:0)
您应该下载脚本,然后使用source <filename>
运行。然后,所有定义的变量和函数都可用于其他脚本。
$ aws s3 cp s3://my-bucket/init.sh ~/s3_init.sh
$ chomd 750 ~/s3_init.sh
$ source ~/s3_init.sh
...
有关aws s3中的cp选项,请参见https://docs.aws.amazon.com/cli/latest/reference/s3/cp.html