繁体   English   中英

从脚本输出到环境变量,bash

[英]output from script into environment variables, bash

我有一个脚本输出:

TAGS    Name    i-1c69afe325    instance    INSTANCE_NAME

我想使用“名称”和“ INSTANCE_NAME”并使用它来创建环境变量。

我尝试了很多事情,最后是:

./test2.sh | awk '{system("export "$2"="$5)}'

它没有出错,但是我没有任何环境变量。

任何想法 ?

PS:如果重要,我会在每次实例启动时尝试将ec2-tag转换为环境变量。

非常感谢您的帮助

使用您可以在Bash FAQ 001上找到的信息,您将得到如下结果:

while IFS= read -r tags name i_var instance instance_name; do
  declare "$name"="$instance_name"
done < <(./test2.sh)

或最近一次扑朔迷离

while IFS= read -r tags name i_var instance instance_name; do
  printf -v "$name" %s "$instance_name"
done < <(./test2.sh)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM