【发布时间】:2015-07-24 03:04:32
【问题描述】:
我有一个脚本输出:
TAGS Name i-1c69afe325 instance INSTANCE_NAME
我想用“Name”和“INSTANCE_NAME”来做一个环境变量。
我尝试了很多东西,最后一个是:
./test2.sh | awk '{system("export "$2"="$5)}'
它没有出错,但我没有任何环境变量。
有什么想法吗?
PS:如果它很重要,我会在每次实例启动时尝试将我的 ec2-tags 转换为环境变量。
非常感谢您的帮助
【问题讨论】:
-
该 awk 尝试的问题在于,虽然这可能已经在
system启动的 shell 中设置了变量,但对运行awk脚本的 shell 没有任何影响(因为子进程不能在父进程中设置变量)。
标签: bash awk export environment-variables